当我尝试启动cloudformation时,我一直收到这个错误(图像附加)
"ECSAutoScalingGroup": {
"CreationPolicy": {
"ResourceSignal": {
"Timeout": "PT15M"
}
},
"UpdatePolicy": {
"AutoScalingRollingUpdate": {
"MaxBatchSize": "1",
"MinInstancesInService": {
"Ref": "DesiredCapacity"
},
"PauseTime": "PT15M",
"WaitOnResourceSignals": "true"
}
},
"Properties": {
"VPCZoneIdentifier": {
"Ref": "SubnetID"
},
"LaunchConfigurationName": {
"Ref": "ContainerInstances"
},
"MinSize": {
"Ref": "MinSize"
},
"MaxSize": {
"Ref": "MaxSize"
},
"DesiredCapacity": {
"Ref": "DesiredCapacity"
},
"Tags": [
{
"Key": "Name",
"Value": {
"Ref": "Cluster365"
},
"PropagateAtLaunch": "true"
}
]
},
"Type": "AWS::AutoScaling::AutoScalingGroup"
}
忽略以下内容:enter image description here AWS文档:Amazon EC2 Auto Scaling可帮助您维护应用程序可用性,并允许您根据定义的条件自动向上或向下动态扩展Amazon EC2容量。您可以使用Amazon EC2 Auto Scaling进行EC2实例的车队管理,以帮助维护车队的运行状况和可用性,并确保您运行所需数量的Amazon EC2实例
答案 0 :(得分:0)
您新推出的实例需要向CloudFormation发出信号,表明它已成功开始使用AWS cli命令:
aws cloudformation signal-resource --stack-name <stack_name> --status SUCCESS --logical-resource-id ECSAutoScalingGroup --unique-id <current_instance_id> --region <the-region-ex-us-east-1>
执行此操作的一种好方法是将其作为Cloud-init脚本的一部分。
答案 1 :(得分:0)
发现问题出在LaunchConfig中的userdata。我试图配置一个未安装的服务,因此元数据终止于&#34; exitcode 1&#34;这意味着它没有执行下一步(将SUCCESS信号发送到Autoscaling)
注意:我建议首先使用“元数据配置”部分下的文件和服务部分。