Cloudformation未能启动

时间:2018-02-21 18:51:42

标签: amazon-web-services amazon-cloudformation

当我尝试启动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实例

2 个答案:

答案 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)

注意:我建议首先使用“元数据配置”部分下的文件和服务部分。