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"