【问题标题】:AWS - Elastic Beanstalk CLI - how to list/change profilesAWS - Elastic Beanstalk CLI - 如何列出/更改配置文件
【发布时间】:2015-10-19 19:57:53
【问题描述】:

我有两个 AWS 账户,一个用于个人,一个用于与工作相关的项目。我之前已创建并部署到我的个人 AWS 账户。

我想在工作 AWS 账户上创建一个与工作相关的应用程序。我使用这些凭据登录,并在控制台中创建了一个新应用程序。

然后,在我的工作项目文件夹中,我 eb initeb create/deploy 工作应用程序。当我执行eb create 时,它要求设置一个与我在 AWS 中创建的环境不同的环境。创建完成后,我发现在我的个人 AWS 账户中创建了一个新项目。

有人告诉我,我必须通过 eb --profile 更改个人资料,但我不确定我的个人资料名称。如何列出我的个人资料并将其从个人资料更改为工作资料?


编辑:

我获得了一个访问密钥 ID。我试过eb --profile MYKEYID。我这样做时没有显示任何消息。我不确定我在哪个个人资料上。

【问题讨论】:

  • 这可能是 AWS CLI 配置的一种情况,而不是特定于 Elastic Beanstalk。您可以尝试在您的命令中指定您的访问密钥等 - this might help
  • @scrowler 见上文编辑

标签: amazon-web-services amazon-ec2 amazon-s3


【解决方案1】:

EB CLI 和 AWS CLI 共享相同的凭证。 它们存储在~/.aws/config~/.aws/credentials 中。

您可以使用

列出它们
aws configure list

一旦您知道要使用的配置文件,您就可以通过运行为该项目永久设置它

eb init --profile ProfileName

在项目目录中。

您可以通过查看.elasticbeanstalk/config.yml 文件来查看 EB CLI 为您的项目提供的设置。

【讨论】:

  • 如何将同一个应用部署到同一配置文件上的不同 EB 实例?我使用了eb list,但我新创建的 EB 实例没有显示
  • @Growler EB 为您管理实例。您不需要直接将应用程序部署到实例。基本上,通过部署应用程序,EB 会为您创建一个实例。您可以使用eb scale 扩大您的实例数量
  • 就我而言, eb init --profile myProfile 不起作用。它继续要求 aws-access-id 说“您尚未设置您的凭据或您的凭据不正确。”。但是,如果我运行,例如, aws s3 ls --profile myProfile 它可以工作。有什么想法吗?
猜你喜欢
  • 2018-04-20
  • 2013-04-11
  • 2016-05-10
  • 2015-05-25
  • 2019-04-02
  • 2019-12-02
  • 2015-11-27
  • 2020-11-07
  • 2016-04-20
相关资源
最近更新 更多