【问题标题】:Elastic Beanstalk could not find any platformsElastic Beanstalk 找不到任何平台
【发布时间】:2015-01-31 07:39:34
【问题描述】:

我正在尝试通过 amazon Elastic BeanStalk(使用此 tutorial)部署我的 django 应用,但出现以下错误。

错误:Elastic Beanstalk 找不到任何平台。确保您拥有访问 Elastic Beanstalk 的必要权限。

我该如何解决这个问题?

谢谢!

【问题讨论】:

  • 运行aws elasticbeanstalk list-available-solution-stacks会得到什么?
  • 找不到命令“aws”。我必须安装任何其他软件包吗?
  • 是的。请安装docs.aws.amazon.com/cli/latest/userguide/installing.html - 完成后,运行上面的命令,你会看到你有什么权限
  • Tal 的提示对我有用,基本上我发现没有 AWS CLI 配置。更多 here.

标签: django amazon-web-services amazon-ec2 amazon-elastic-beanstalk amazon-iam


【解决方案1】:

问题是,正如@helloV 所说,您的用户没有访问权限。现在这对我来说完全是一个惊喜,因为我使用的是 root(我真的不应该这样做)并且我认为它只是具有访问权限。

因此,解决方案是您必须附加如下屏幕截图所示的策略,因为即使根 IAM 账户也没有此策略。

【讨论】:

  • 正确答案!谢谢!
【解决方案2】:

您的 IAM 账户无权访问 Elastic Beanstalk。请联系您的 IAM 管理员,让管理员为您的账户授予完整的 Elastic Beanstalk 权限。

【讨论】:

  • 我在 IAM 角色策略中启用了 Elastic BeanStalk 完全访问权限,但仍然无法正常工作...:(
  • @KrishnaAnaril 运行 eb init --debug 并向我们展示结果。
  • @NickHumrich 2016-04-23 22:31:13,463 (DEBUG) ebcli.lib.aws: 调用 api: (elasticbeanstalk, list_available_solution_stacks) 到区域: us-west-2 with args:{ } 2016-04-23 22:31:14,576(调试)ebcli.lib.aws:API 调用完成,状态 = 200 2016-04-23 22:31:14,577(调试)ebcli.lib.aws:响应:{u 'SolutionStacks': [], 'ResponseMetadata': {'date': 'Sun, 24 Apr 2016 02:31:12 GMT', 'HTTPStatusCode': 200, 'RequestId': '9d0b44a4-09c4-11e6-b024-ab912e86d319 '}, u'SolutionStackDetails': []} 2016-04-23 22:31:14,577 (DEBUG) ebcli.lib.elasticbeanstalk:解决方案堆栈结果大小 = 0
  • @mark 你确定你有正确的权限,并且你使用的是正确的凭据吗?
  • @NickHumrich 我很抱歉。我的机器上有两个不同的配置文件,但没有意识到哪个是默认配置文件。
【解决方案3】:

我也有这个问题。 /Users/USER_NAME/.aws/ 中有一个名为 config 的文件。

如下图-

[profile eb-cli]
aws_access_key_id = <ACCESS_KEY>
aws_secret_access_key = <SECRET_ACCESS_KEY>

使用更新后的 aws_access_key_id 和 aws_secret_access_key 更新此文件

信用:How to change the AWS account using the Elastic Beanstalk CLI

【讨论】:

  • 是的,这适用于我不小心先输入错误凭据的情况。
【解决方案4】:

rm ~/.aws

这为我解决了这个问题(在此处更新 ~/.aws/config~/.aws/credentials 没有帮助)

【讨论】:

    【解决方案5】:

    答案不多,但我会把它留给其他人,这样他们就不会因为调试不需要调试的问题而感到沮丧。

    IAM 权限似乎并不总是立即提供,即使有时他们这样做,CLI 似乎也不会立即接受这一点(欢迎任何技术扩展来说明这是为什么)。

    就我而言,我确保我的 IAM 用户拥有 AWSElastikBeanstalkFullAccess 权限。运行eb init 仍然提示ERROR: NotFoundError - Elastic Beanstalk could not find any platforms. Ensure you have the necessary permissions to access Elastic Beanstalk.

    与这个战斗没有任何效果,大约 5 分钟后我再次跑了,一切都很好。接下来我运行eb create 来创建一个环境。同样的问题。我又给了它大约 5 分钟,再次尝试,一切都很好。

    我无法详细说明为什么会这样,但我想确保在这里记录我的经验,以便未来的读者在拥有适当权限时不会因权限错误而大发雷霆。

    【讨论】:

      猜你喜欢
      • 2017-09-14
      • 2020-05-19
      • 2017-01-07
      • 2016-05-25
      • 1970-01-01
      • 2018-08-17
      • 2020-12-29
      • 2013-08-24
      • 2020-03-14
      相关资源
      最近更新 更多