AWS Cloudformation无法确认AutoScalingGroup
在使用CloudFormation创建EC2实例以及自动缩放组时,我遇到以下错误: The following resource(s) failed to create: [WebsInstanceServerGroup].
CloudFormation Group输出的图像
创建自动缩放组时看到失败,但是当我检查自动缩放组控制台时,它表示创建“成功”。 (正在进行中的删除发生在CloudFormation 15分钟超时值后)。
AutoScaling输出的图像
CloudFormation可能不会确认AutoScale组已成功创建?
该错误还提到了一些关于WebInstanceServerGroup
,因此我检查了我的模板,但没有看到任何可疑内容。
"WebsInstanceServerGroup": {
"Type": "AWS::AutoScaling::AutoScalingGroup",
"Properties": {
"AvailabilityZones": {
"Fn::GetAZs": "AWS::Region"
},
"VPCZoneIdentifier": {
"Ref": "WebsELBSubnetId"
},
"LoadBalancerNames": [
{
"Ref": "WebsELB"
}
],
"LaunchConfigurationName": {
"Ref": "WebsEC2Instance"
},
"Cooldown": 300,
"HealthCheckGracePeriod": 600,
"HealthCheckType": "EC2",
"Tags": [
{
"Key": "Name",
"Value": {
"Ref": "WebsInstanceName"
},
"PropagateAtLaunch": "true"
},
{
"Key": "Service",
"Value": {
"Ref": "ServiceTag"
},
"PropagateAtLaunch": "true"
}
],
"MinSize": {
"Ref": "ASGMin"
},
"DesiredCapacity": {
"Ref": "ASGDesired"
},
"MaxSize": {
"Ref": "ASGMax"
}
},
"CreationPolicy": {
"ResourceSignal": {
"Count": {
"Ref": "ASGMin"
},
"Timeout": "PT15M"
}
}
}
请让我知道是否需要更多信息,请提前致谢。
看起来你的autoscaling组中的EC2实例没有发送所需的成功信号。
在考虑您的WebsInstanceServerGroup
成功创建之前, ASGMin
将等待您发送ASGMin
信号。 所以如果ASGMin
设置为3,那么你的3个EC2实例中的每一个都应该发送一个信号。
要发送信号,您可以使用cfn-signal
助手或使用AWS CLI:
aws cloudformation signal-resource
--stack-name {your stack name here}
--status SUCCESS
--logical-resource-id WebsInstanceServerGroup
--unique-id {the instance ID for the EC2 instance that is sending the signal}
当您认为您的EC2实例已完全配置并准备就绪时,请在用户数据脚本的末尾使用此命令。
链接地址: http://www.djcxy.com/p/63395.html上一篇: AWS Cloudformation failing to acknowledge AutoScalingGroup
下一篇: Amazon EC2 autoscaling instances always show status as "pending"