0

anzuerkennen Während Cloudformation mit EC2-Instanz zusammen mit einer Autoscaling Gruppe zu erstellen, begegne mir den Fehler: The following resource(s) failed to create: [WebsInstanceServerGroup].AWS Cloudformation Versagen AutoScalingGroup

image of CloudFormation Group output

Der Fehler gesehen wird, während automatische Skalierung Gruppe zu schaffen, aber wenn Ich überprüfe die Gruppenkonsole für die automatische Skalierung. Sie besagt, dass die Erstellung erfolgreich war. (Die Löschung "in Bearbeitung" erfolgt nach einem 15-Minuten-Timeout-Wert von CloudFormation).

image of AutoScaling output

Was ist der Grund Cloudformation ist die Anerkennung nicht sein könnte, dass die Autoscale Gruppe erfolgreich erstellt wurde?

Der Fehler sagt auch etwas über WebInstanceServerGroup, also habe ich meine Vorlage dafür überprüft, aber nichts Verdächtiges gesehen.

"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" 
    } 
    } 
} 

Bitte lassen Sie mich wissen, wenn mehr Informationen erforderlich sind, danke im Voraus.

Antwort

0

Es sieht so aus, als ob Ihre EC2-Instanzen in Ihrer Autoscaling-Gruppe keine the required success signals senden.

CloudFormation wartet auf Sie senden ASGMin Signale vor Berücksichtigung Ihrer WebsInstanceServerGroup erfolgreich erstellt werden. Wenn also ASGMin auf 3 gesetzt ist, sollte jede Ihrer 3 EC2-Instanzen ein Signal senden.

das Signal senden Sie entweder die cfn-signal Helfer verwenden oder 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} 

Verwenden Sie diesen Befehl am Ende Ihres User Data Skript, wenn Sie Ihre EC2-Instanz prüfen vollständig bereitgestellt und bereit zu gehen .

Verwandte Themen