如何使用Elastic Beanstalk CLI更改AWS账户

时间:2015-03-22 02:11:29

标签: amazon-web-services elastic-beanstalk

我使用弹性beanstalk将应用程序部署到我的个人AWS账户。现在我想更改AWS凭据,以便eb cli知道要部署到其他帐户。但是当我输入" eb init"时,它并没有问我AWS键。我在哪里指定这个?

5 个答案:

答案 0 :(得分:85)

我必须在此文件~/.aws/config中添加新的个人资料。具有2个配置文件的文件示例:

[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

还要确保更新应用程序中的配置文件值.elasticbeanstalk / config.yml

答案 1 :(得分:18)

Bpn的答案是正确的,只需添加下一步,以避免花时间像我一样......

更新~/.aws/config文件后,只需运行:

eb init --profile <profilename>

以便在帐户之间切换。

(在本例中为profilename = eb-cli2)

答案 2 :(得分:2)

awsebcli工具会自动创建一个名为~/.aws/config的文件,您可以在[profile eb-cli]类别下看到您的密钥。只需在那里改变它们。

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

答案 3 :(得分:1)

使用export AWS_EB_PROFILE="default",我可以使用~/.aws/credentials的默认个人资料中的密钥。

有关更多详细信息:https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/eb-cli3-configuration.html

答案 4 :(得分:0)

在 ~/.aws/credentials 中指定配置文件:

[myprofile2] 
aws_access_key_id = ...
aws_secret_access_key = ...  

就像其他人已经指出的那样。然后像这样在 eb cli 中使用它:

eb init --profile myprofile2 

基本上在所有 eb 命令中附加“--profile myprofile2”:

eb deploy --profile myprofile2 
eb open --profile myprofile2