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