【问题标题】:AWS eb create - unable to find roleAWS eb create - 无法找到角色
【发布时间】:2016-01-15 23:46:39
【问题描述】:

我有 RoR 应用程序,在使用 AWS eb 命令行时,我尝试创建 ElasticBeanstalk 应用程序,它要求我提供 --service-role 标志

我给他存在的 IAM 角色:例如具有管理员权限的管理员或 aws-elasticbeanstalk-ec2-role

所以我写eb create --service-role aws-elasticbeanstalk-ec2-role

它开始部署,但一段时间后它会将运行状况转变为警告,原因是: Unable to assume role "arn:aws:iam::xxxxxxxxxx:role/aws-elasticbeanstalk-ec2-role". Verify that the role exists and is configured correctly.

这就是我的部署失败的原因。

有什么建议吗?

谢谢

【问题讨论】:

    标签: ruby-on-rails amazon-web-services amazon-ec2 amazon-elastic-beanstalk


    【解决方案1】:

    创建环境时,您会为其分配服务角色。您需要先创建此角色。您可以使用预定义的。通过控制台,您可以在创建环境时创建此角色。

    这些资源应该可以帮助您: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_create_for-service.html https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/concepts-roles.html

    【讨论】:

    • 在我的情况下,该角色存在,但 AWS 在部署时发出了相同的警告,因为该角色缺少必要的信任关系。 Based on the documentation我必须更新现有角色才能使警告消失。
    • @KohányiRóbert 关心分享您的修复?我已阅读文档并将其复制粘贴到角色的信任关系中,但仍然遇到相同的错误。
    • @lionello 现在我无法访问 AWS。您必须在 AWS 中找到aws-elasticbeanstalk-ec2-role,单击它,在页面底部找到信任关系(或类似)选项卡并编辑信任关系。您必须将this(取自手册)粘贴到实际 JSON 中的元素数组中。希望这可以帮助。但是文档说明了一切。只需真正彻底阅读它,并通过您角色的权限。如果你有权限。删除角色,然后通过演示部署重新创建它。希望这可以帮助。节日快乐!
    猜你喜欢
    • 2019-01-05
    • 2018-03-22
    • 2021-01-13
    • 1970-01-01
    • 2020-10-08
    • 2014-03-18
    • 2021-08-18
    • 2020-09-03
    • 2019-01-11
    相关资源
    最近更新 更多