ElasticBeanstalk配置问题:无法启用托管平台更新
ElasticBeanstalk托管平台更新配置报错解决方案
配置验证异常:无效的选项规范(命名空间:'aws:elasticbeanstalk:managedactions',选项名称:'ManagedActionsEnabled'):当您的环境使用服务关联角色'AWSServiceRoleForElasticBeanstalk'时,无法启用托管平台更新。请选择具有'AWSElasticBeanstalkManagedUpdatesCustomerRolePolicy'托管策略的服务角色。
问题原因
当前ElasticBeanstalk环境使用的是AWS默认的服务关联角色AWSServiceRoleForElasticBeanstalk,该角色权限范围不支持托管平台更新功能,必须切换到带有指定托管策略的自定义服务角色。
解决步骤
1. 创建符合要求的自定义服务角色
- 登录AWS IAM控制台,进入「角色」页面,点击「创建角色」
- 选择「ElasticBeanstalk」作为受信任实体类型,点击「下一步」
- 搜索并勾选
AWSElasticBeanstalkManagedUpdatesCustomerRolePolicy托管策略,点击「下一步」 - 为角色设置名称(例如
ElasticBeanstalk-Managed-Updates-Role),完成角色创建
2. 为ElasticBeanstalk环境配置自定义角色
- 登录ElasticBeanstalk控制台,进入目标环境的「配置」页面
- 在「安全」分类下找到「服务角色」选项,选择刚创建的自定义角色
- 保存配置,等待环境完成更新
3. 启用托管平台更新
环境更新完成后,重新将aws:elasticbeanstalk:managedactions命名空间下的ManagedActionsEnabled选项设置为true即可正常启用托管平台更新。
内容的提问来源于stack exchange,提问作者ikechukwu Ogugua
相关产品推荐
相关产品推荐

