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

far*_*rid 0 deployment flask amazon-elastic-beanstalk

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

我试图找到错误,结果发现我的环境甚至没有启动。 在此输入图像描述

far*_*rid 6

该问题的出现是由于 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})

[我们已成功启动环境]