0

在使用CloudFormation與自動縮放組一起創建EC2實例,我面對的錯誤: The following resource(s) failed to create: [WebsInstanceServerGroup].AWS Cloudformation不承認AutoScalingGroup

image of CloudFormation Group output

的失敗被認爲是在創建自動伸縮羣,但是當我檢查了自動縮放組控制檯,它說創建是'成功'的。 (正在進行中的刪除發生在CloudFormation 15分鐘超時值後)。

image of AutoScaling output

什麼能CloudFormation的原因不承認自動定標組創建成功?

該錯誤還提到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" 
    } 
    } 
} 

請讓我知道是否需要更多的信息,在此先感謝。

回答

0

看起來您的自動調節組中的EC2實例未發送the required success signals

CloudFormation將等待您發送ASGMin信號,然後再考慮您的WebsInstanceServerGroup成功創建。因此,如果ASGMin設置爲3,則您的3個EC2實例中的每一個都應發送一個信號。

要發送的信號,你既可以使用cfn-signal幫手,或with the 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} 

使用你的User Data腳本結束此命令,當你考慮你的EC2實例充分供應,並準備去。