我有一个由2个堆栈组成的嵌套堆栈:
我为自动缩放组设置了创建策略,该创建策略会通过cfn信号得到通知。
cfn信号像这样嵌入到我的Launchtemplate中的用户数据脚本中:
UserData:
Fn::Base64: !Sub
- |
#!/bin/bash
yum update -y
yum update -y aws-cfn-bootstrap
/opt/aws/bin/cfn-init -v --region ${AWS::Region} --stack ${AWS::StackName} --resource ECSLaunchtemplate --region ${AWS::Region} crontab /home/ec2-user/crontab
/opt/aws/bin/cfn-signal -e $? --region ${AWS::Region} --stack ECSAutoscaling-stack --resource ECSAutoScalingGroup
#Join the Invoiceapp ECS cluster
echo ECS_CLUSTER=${ECSCluster} >> /etc/ecs/ecs.config
- ECSCluster:
Fn::ImportValue:
!Sub ${EnvironmentName}-ECSClusterName
自动缩放堆栈的名称为:ECSAutoscaling-stack
,如上所述。我将在Launchtemplate堆栈存在后生成。但是不知何故,我总是收到消息:
Received 0 SUCCESS signal(s) out of 3. Unable to satisfy 100% MinSuccessfulInstancesPercent requirement
所以我想知道错误在哪里?还是我不能像这样指定ECSAutoscaling-stack的名称?
Merci A