我尝试使用 AWS Elastic Beanstalk 部署应用程序,但遇到以下与 CloudFormation 和 Auto Scaling 相关的错误:
1、弹性伸缩启动配置问题: 创建 Auto Scaling 启动配置失败 原因:资源处理程序返回消息: “启动配置创建操作在您的帐户中不可用。 使用启动模板为您的 Auto Scaling 组创建配置模板。 (服务:AutoScaling,状态代码:400,请求 ID:3a5bbee3-54bd-48e7-830d-a3ecfa866555)”
2、堆栈操作中止: 名为“awseb-e-xqupckfmms-stack”的堆栈已中止操作。 当前状态:“CREATE_FAILED” 原因:以下资源创建失败:[AWSEBAutoScalingLaunchConfiguration]。
3、CloudFormation错误: 服务:AmazonCloudFormation,消息:堆栈 awseb-e-xqupckfmms-stack 不存在资源 AWSEBAutoScalingGroup
环境设置:
我设置了一个具有高可用性配置的 Elastic Beanstalk 环境。 使用 EC2 密钥对配置环境并附加所需权限(例如 CloudWatchLogsFullAccess、AWSElasticBeanstalkWorkerTier、AmazonS3FullAccess、ElasticLoadBalancingFullAccess)。 检查权限:
已验证 IAM 角色和实例配置文件是否具有创建和管理 Auto Scaling 组和 CloudFormation 堆栈等资源的正确权限。
会不会和下面的链接有关系?
AWS 已禁止创建新的启动配置,仅允许新的启动模板。但看起来他们还没有完全更新 Beanstalk 来解决这个问题。根据链接,创建环境时,您需要执行以下操作之一才能让 Beanstalk 使用模板: