我正在尝试通过amazon Elastic BeanStalk部署我的django应用程序(使用此tutorial),但收到以下错误。
错误:Elastic Beanstalk无法找到任何平台。确保您具有访问Elastic Beanstalk的必要权限。
我该如何解决这个问题?
谢谢!
答案 0 :(得分:43)
问题是,正如@helloV所说,您的用户无权访问。现在这对我来说完全是一个惊喜,因为我使用了根(我真的不应该这样做)而且我认为它只能访问。
因此,解决方案是您必须安装策略,如下面的屏幕截图所示,因为即使根IAM帐户也没有此策略。
答案 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分钟,再试一次,一切都很好。
我无法解释为什么会这样,但是我想确保在这里记录了我的经历,这样将来的读者就不会在拥有适当权限的情况下避免出现权限错误。