Elastic Beanstalk找不到任何平台

时间:2014-12-02 22:05:20

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

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

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

enter image description here

我该如何解决这个问题?

谢谢!

5 个答案:

答案 0 :(得分:43)

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

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

enter image description here

答案 1 :(得分:8)

您的IAM帐户无权访问Elastic Beanstalk。联系您的IAM管理员并让管理员授予您的帐户完整的Elastic Beanstalk权限。

答案 2 :(得分:4)

我也有这个问题。 /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&amp;更新此文件aws_secret_access_key

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

答案 3 :(得分:1)

rm ~/.aws

这解决了我的问题(在这里更新~/.aws/config~/.aws/credentials并没有帮助)

答案 4 :(得分:0)

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

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分钟,再试一次,一切都很好。

我无法解释为什么会这样,但是我想确保在这里记录了我的经历,这样将来的读者就不会在拥有适当权限的情况下避免出现权限错误。