我有RoR應用程序,以及使用AWS EB命令行,當我嘗試創建ElasticBeanstalk應用程序,它要求我要--service角色標誌AWS EB創建 - 無法找到角色
我給他IAM角色存在:例如管理員使用管理員權限或AWS-elasticbeanstalk-EC2角色
所以我寫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.
這就是爲什麼我的部署失敗。
有什麼建議嗎?
感謝
在我的案例中的作用存在,但同樣的警告是由AWS上部署的提出,是因爲角色缺少必要的信任關係。 [基於文檔](https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/concepts-roles.html#concepts-roles-service)我必須更新現有角色才能使警告消失。 –
@KohányiRóbert關心分享您的修復?我已閱讀文檔並將其複製粘貼到角色的信任關係中,但仍遇到相同的錯誤。 – lionello
@lionello現在我無法訪問AWS。您必須在AWS中找到'aws-elasticbeanstalk-ec2-role',單擊它,在頁面底部找到Trust關係(或類似)選項卡並編輯信任關係。您必須將[this](http://pastebin.com/raw/jneCMsh6)(取自手冊)粘貼到實際JSON中的元素數組中。希望這可以幫助。但文件說明了一切。只要真正徹底地閱讀它,並通過你的角色的權限。如果你有權限。刪除角色,並通過執行演示部署來重新創建角色。希望這可以幫助。節日快樂的人! –