使用 EB deploy 管理多个 AWS 账户
Managing Multiple AWS Accounts using EB deploy
我正在为两家不同的公司开展两个不同的项目。他们每个人都让我可以访问他们的 AWS 管理控制台来部署 Ruby 应用程序。我正在 Mac OS/X.
上编写代码
我看不到在哪里可以更改 eb 命令的配置以指向不同的帐户。我做了 eb init
,但它似乎指向同一个 AWS 帐户并在该帐户上创建应用程序和服务器实例。当为两个不同的项目使用两个不同的 AWS 帐户并尝试使用 eb 命令进行部署时,有人可以帮助或指导我的说明吗?
配置数据应存储在~/.aws/config
您可以维护两个不同的配置文件并在部署前简单地交换它们。如果你一整天都在做一个,然后一整天都在做另一个,那会很容易,但如果你一整天都在两者之间切换,那可能会让人感到困惑。
您可以编写一个简单的脚本在 运行 eb init 之前交换它们。
自从您将 Ruby 列为您的语言后,我发现这篇简洁的文章正是您所需要的。
http://jtimberman.housepub.org/blog/2013/10/19/managing-multiple-aws-account-credentials/
正确的方法是使用 "named profiles"。假设您有一个 work/default AWS 账户和一个个人 AWS 账户。
将 ~/.aws/credentials
编辑为如下所示:
[default]
aws_access_key_id = abcd1234KEY1
aws_secret_access_key = abcd1234SECRET1
[personal]
aws_access_key_id = efghij6789KEY2
aws_secret_access_key = efghij6789SECRET2
然后使用eb init --profile personal
使用您的个人帐户。
AWS 文档在这里:
http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/eb-cli3-configuration.html
我正在为两家不同的公司开展两个不同的项目。他们每个人都让我可以访问他们的 AWS 管理控制台来部署 Ruby 应用程序。我正在 Mac OS/X.
上编写代码我看不到在哪里可以更改 eb 命令的配置以指向不同的帐户。我做了 eb init
,但它似乎指向同一个 AWS 帐户并在该帐户上创建应用程序和服务器实例。当为两个不同的项目使用两个不同的 AWS 帐户并尝试使用 eb 命令进行部署时,有人可以帮助或指导我的说明吗?
配置数据应存储在~/.aws/config
您可以维护两个不同的配置文件并在部署前简单地交换它们。如果你一整天都在做一个,然后一整天都在做另一个,那会很容易,但如果你一整天都在两者之间切换,那可能会让人感到困惑。
您可以编写一个简单的脚本在 运行 eb init 之前交换它们。
自从您将 Ruby 列为您的语言后,我发现这篇简洁的文章正是您所需要的。 http://jtimberman.housepub.org/blog/2013/10/19/managing-multiple-aws-account-credentials/
正确的方法是使用 "named profiles"。假设您有一个 work/default AWS 账户和一个个人 AWS 账户。
将 ~/.aws/credentials
编辑为如下所示:
[default]
aws_access_key_id = abcd1234KEY1
aws_secret_access_key = abcd1234SECRET1
[personal]
aws_access_key_id = efghij6789KEY2
aws_secret_access_key = efghij6789SECRET2
然后使用eb init --profile personal
使用您的个人帐户。
AWS 文档在这里: http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/eb-cli3-configuration.html