环境关联的实例配置文件不存在

问题描述 投票:0回答:2

我使用 CodePipeline 集成我的 GitHub 存储库,并在尝试使用 AWS Elastic Beanstalk 部署我的 Flask 应用程序时遇到错误。

我尝试查找错误,结果发现我的环境甚至没有启动。 enter image description here

flask deployment amazon-elastic-beanstalk
2个回答
10
投票

此问题的出现是由于 AWS 的安全策略导致 Elastic Beanstalk 无法创建自己的实例配置文件。现在,环境需要实例配置文件,因为它为运行应用程序的 EC2 实例提供必要的权限和访问权限。

手动创建实例配置文件的步骤:

  1. 搜索“IAM”
  2. 用户>添加用户>用户名>设置权限
  3. 选择直接附加策略并添加这 4 个权限(AdministratorAccess、AWSElasticBeanstalkMulticontainerDocker、AWSElasticBeanstalkWebTier、AWSElasticBeanstalkWorkerTier)

[创建角色]

  1. 角色>创建角色>{实体类型:AWS服务,用例:EC2>权限:同上}

[使用我们刚刚创建的用户 ARN 将角色链接到用户]

  1. 选择角色>信任关系>编辑信任策略>添加委托人 - {委托人类型:IAM 角色,ARN:用户 arn}>更新策略

[创建新环境]

  1. 服务访问 -(使用现有服务角色 - {现有服务角色:Role_created,EC2 实例配置文件:Role_created})

【我们已成功启动环境】


0
投票

farid 给出的答案以及概述的 6 个步骤对我来说非常有效。我想为任何对第 5 步感到困惑的人添加详细信息(我无法对答案发表评论)。如果您单击您创建的角色,然后在“摘要”下复制“ARN”下列出的字符串,则可以找到单击“添加主体”后要使用的确切 ARN:用户信息。

https://i.stack.imgur.com/0W0M1.png

© www.soinside.com 2019 - 2024. All rights reserved.