web-dev-qa-db-fra.com

Comment changer le compte AWS à l'aide de la CLI Elastic Beanstalk

J'ai déployé une application à l'aide de Beanstalk élastique sur mon compte AWS personnel. Je souhaite maintenant modifier les informations d'identification AWS pour que l'eb cli sache se déployer sur un autre compte. Mais il ne me demande pas les clés AWS lorsque je tape "eb init". Où dois-je spécifier cela?

50
bpn

J'ai dû ajouter un nouveau profil à ce fichier ~/.aws/config. Exemple de fichier avec 2 profils:

[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

Assurez-vous également de mettre à jour la valeur du profil dans votre application .elasticbeanstalk/config.yml

95
bpn

La réponse de Bpn est correcte, il suffit d'ajouter la prochaine étape pour éviter de passer du temps comme je l'ai fait ..

Après la mise à jour du ~/.aws/config fichier, lancez simplement:

eb init --profile <profilename>

afin de basculer entre le compte.

(dans ce cas nom de profil = eb-cli2)

24
Developeder

L'outil awsebcli crée automatiquement un fichier nommé ~/.aws/config et vous pouvez y voir vos clés sous le [profile eb-cli] Catégorie. Il suffit de les changer là-bas.

[profile eb-cli]
aws_access_key_id = ...
aws_secret_access_key = ...
2
Dimitris

En utilisant export AWS_EB_PROFILE="default" J'ai pu utiliser ma clé depuis mon profil par défaut depuis ~/.aws/credentials.

Pour plus de détails: https://docs.aws.Amazon.com/elasticbeanstalk/latest/dg/eb-cli3-configuration.html

1
Joël