今天在新的 AWS 账号下使用 Beanstalk 创建应用和环境的时候,报错“The instance profile aws-elasticbeanstalk-ec2-role associated with the environment does not exist.”
问题原因是老版本的 Beanstalk 在第一次创建应用时默认会创建 EC2 role aws-elasticbeanstalk-ec2-role。但是在新版本中,默认不会创建 EC2 role aws-elasticbeanstalk-ec2-role。
解决办法就是手动创建 aws-elasticbeanstalk-ec2-role: IAM -> 角色 -> 创建角色 -> 选择“AWS服务”,案例选择“EC2” -> 权限策略(选择:AWSElasticBeanstalkWebTier, AWSElasticBeanstalkWorkerTier, AWSElasticBeanstalkMulticontainerDocker) -> 角色名称(aws-elasticbeanstalk-ec2-role)。
然后删除已经创建的应用和环境,重新创建。
网友评论