嵌套堆栈中带有CFN信号的信号

时间:2018-09-30 17:28:18

标签: amazon-cloudformation autoscaling

我有一个由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

0 个答案:

没有答案