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?
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
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)
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 = ...
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