AWS Elastic Beanstalk 无法承担角色

use*_*014 6 ruby-on-rails amazon-s3 amazon-ec2 amazon-web-services amazon-elastic-beanstalk

我正在按照此处的教程使用 Elastic Beanstalk 将 Ruby on Rails 应用程序部署到 AWS。我收到错误

Unable to assume role "arn:aws:iam::xxxxxxxxxx:role/aws-elasticbeanstalk-service-role". 
Verify that the role exists and is configured correctly.
Run Code Online (Sandbox Code Playgroud)

因此,我在 IAM 中创建了一个角色,并到目前为止给出了 AWSElasticBeanstalkFullAccess 策略。我想知道我错过了什么。

另外,当我执行 eb open 时,它会给出 502 Bad Gateway 错误。这与上面的错误有关吗?

Roh*_*nga 0

您需要为该角色授予正确的权限。服务角色赋予 elasticbeanstalk 代表您调用其他服务的权限。

您可以在此处了解您的角色所需的权限。也不要混合服务角色和实例配置文件。他们是两个不同的角色,有着不同的目的。请阅读我的回答以获取更详细的解释。

  • “您需要为该角色授予正确的权限。” 您没有说为什么不准确解释要分配的角色以及为什么而不是链接文档?对于刚刚开始使用 AWS 的人来说,您的答案不仅没有用,而且浪费时间。 (7认同)