4

我有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.

這就是爲什麼我的部署失敗。

有什麼建議嗎?

感謝

回答

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

+2

在我的案例中的作用存在,但同樣的警告是由AWS上部署的提出,是因爲角色缺少必要的信任關係。 [基於文檔](https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/concepts-roles.html#concepts-roles-service)我必須更新現有角色才能使警告消失。 –

+0

@KohányiRóbert關心分享您的修復?我已閱讀文檔並將其複製粘貼到角色的信任關係中,但仍遇到相同的錯誤。 – lionello

+1

@lionello現在我無法訪問AWS。您必須在AWS中找到'aws-elasticbeanstalk-ec2-role',單擊它,在頁面底部找到Trust關係(或類似)選項卡並編輯信任關係。您必須將[this](http://pastebin.com/raw/jneCMsh6)(取自手冊)粘貼到實際JSON中的元素數組中。希望這可以幫助。但文件說明了一切。只要真正徹底地閱讀它,並通過你的角色的權限。如果你有權限。刪除角色,並通過執行演示部署來重新創建角色。希望這可以幫助。節日快樂的人! –