如何使用 Elastic Beanstalk CLI 更改 AWS 账户
How to change the AWS account using the Elastic Beanstalk CLI
我使用 elastic beanstalk 向我的个人 AWS 帐户部署了一个应用程序。现在我想更改 AWS 凭据,以便 eb cli 知道要部署到不同的帐户。但是当我键入 "eb init" 时,它不会要求我提供 AWS 密钥。我在哪里指定它?
我必须向此文件添加新配置文件 ~/.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
awsebcli
工具会自动创建一个名为 ~/.aws/config
的文件,您可以在其中的 [profile eb-cli]
类别下看到您的密钥。在那里更改它们。
[profile eb-cli]
aws_access_key_id = ...
aws_secret_access_key = ...
Bpn 的答案是正确的只是添加下一步以避免像我一样花费时间..
更新 ~/.aws/config
文件后,只需 运行:
eb init --profile <profilename>
为了切换账号。
(在本例中为 profilename = eb-cli2)
使用 export AWS_EB_PROFILE="default"
我能够使用来自 ~/.aws/credentials
的默认配置文件中的密钥。
更多详情:https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/eb-cli3-configuration.html
在 ~/.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
我使用 elastic beanstalk 向我的个人 AWS 帐户部署了一个应用程序。现在我想更改 AWS 凭据,以便 eb cli 知道要部署到不同的帐户。但是当我键入 "eb init" 时,它不会要求我提供 AWS 密钥。我在哪里指定它?
我必须向此文件添加新配置文件 ~/.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
awsebcli
工具会自动创建一个名为 ~/.aws/config
的文件,您可以在其中的 [profile eb-cli]
类别下看到您的密钥。在那里更改它们。
[profile eb-cli]
aws_access_key_id = ...
aws_secret_access_key = ...
Bpn 的答案是正确的只是添加下一步以避免像我一样花费时间..
更新 ~/.aws/config
文件后,只需 运行:
eb init --profile <profilename>
为了切换账号。
(在本例中为 profilename = eb-cli2)
使用 export AWS_EB_PROFILE="default"
我能够使用来自 ~/.aws/credentials
的默认配置文件中的密钥。
更多详情:https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/eb-cli3-configuration.html
在 ~/.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