Ho distribuito un'app utilizzando beanstalk elastico nel mio account AWS personale. Ora voglio modificare le credenziali AWS in modo che eb cli sappia distribuire su un altro account. Ma non mi chiede le chiavi AWS quando digito "eb init". Dove lo specifichi?Come modificare l'account AWS utilizzando la CLI Elastic Beanstalk
risposta
Ho dovuto aggiungere un nuovo profilo a questo file ~/.aws/config
. Esempio di file con 2 profili:
[profile eb-cli]
aws_access_key_id = XXXXXXXXXXXXX
aws_secret_access_key = XXXXXXXXXXXX
[profile eb-cli2]
aws_access_key_id = XXXXXXXXXX
aws_secret_access_key = XXXXXXXXXXXX
Assicuratevi anche di aggiornare il valore del profilo nell'applicazione .elasticbeanstalk/config.yml
Non è stato possibile modificare il valore del profilo nel file .elasticbeanstalk/config.yml. Andando alla directory e quindi eseguendo il comando con il flag --profile consentito ha incontrato il valore del profilo da utilizzare. 'eb init --profile [nomeprofilo]'. Ho seguito l'esempio sopra e ho usato 'eb init --profile eb-cli2'. – Random5000
Sì, è sufficiente creare un nuovo profilo ed eseguire '' 'eb init''' in realtà * lo modifica di nuovo * a qualunque sia il primo/profilo originale. La bandiera '' '--profile''' era la chiave per me. – ericpeters0n
Se qualcuno incontra un errore "ERRORE: NotFoundError - Elastic Beanstalk non è stato in grado di trovare alcuna piattaforma. Assicurati di disporre delle autorizzazioni necessarie per accedere a Elastic Beanstalk.", Assicurati di accedere a IAM> Utenti nella dashboard aws, seleziona il tuo utente e Allega la politica "AWSElasticBeanstalkFullAccess". Cheers – KBog
Lo strumento awsebcli
crea automaticamente un file chiamato ~/.aws/config
e si può vedere la tua chiavi in là sotto la categoria [profile eb-cli]
. Basta cambiarli lì.
[profile eb-cli]
aws_access_key_id = ...
aws_secret_access_key = ...
Il mio responsabile tecnico mi ha impostato con l'utente AWS IAM con accesso limitato. Dopo aver installato awsebcli, sono riuscito a trovare il mio '~/.aws/config'. Ha caricato i miei profili dai miei altri account, ma non ho un nuovo 'aws_access_key_id' e' aws_secret_access_key' per il mio account utente IAM. Posso generarne uno o il mio lead Tech deve farlo? – Growler
risposta di Bpn è corretta basta aggiungere il passo successivo per evitare di spendere il tempo come ho fatto io ..
Dopo aver aggiornato il file ~/.aws/config
, basta eseguire:
eb init --profile <profilename>
al fine di passare da l'account.
(in questo caso profilename = EB-cli2)
è 'AWS_CREDENTIAL_FILE' set? – tedder42