Anzeigen des Stack-Ereignisverlaufs
Sie können mit dem Befehl aws cloudformation describe-stack-events
den Status der Ressourcen verfolgen, die von AWS CloudFormation erstellt und gelöscht werden. Wie lange das Erstellen oder Löschen eines Stacks dauert, hängt von der Komplexität des Stapels ab.
Im folgenden Beispiel wird ein Beispielstack unter Verwendung des Befehls aws cloudformation create-stack
aus einer Vorlagendatei erstellt. Nachdem der Stack erstellt worden ist, können die Ereignisse, die während der Stack-Erstellung gemeldet wurden, mit dem Befehl aws cloudformation describe-stack-events
angezeigt werden.
Im folgenden Beispiel wird ein Stack mit dem Namen myteststack
mithilfe der Vorlagendatei sampletemplate.json
erstellt:
PROMPT>
aws cloudformation create-stack --stack-name myteststack --template-body file:///home/local/test/sampletemplate.json [ { "StackId": "arn:aws:cloudformation:us-east-2
:123456789012:stack/myteststack/466df9e0-0dff-08e3-8e2f-5088487c4896", "Description": "AWS CloudFormation Sample Template S3_Bucket: Sample template showing how to create a publicly accessible S3 bucket. **WARNING** This template creates an S3 bucket. You will be billed for the AWS resources used if you create a stack from this template.", "Tags": [], "Outputs": [ { "Description": "Name of S3 bucket to hold website content", "OutputKey": "BucketName", "OutputValue": "myteststack-s3bucket-jssofi1zie2w" } ], "StackStatusReason": null, "CreationTime": "2013-08-23T01:02:15.422Z", "Capabilities": [], "StackName": "myteststack", "StackStatus": "CREATE_COMPLETE", "DisableRollback": false } ]
Das folgende Beispiel beschreibt die myteststack
-Stack-Ereignisse:
PROMPT>
aws cloudformation describe-stack-events --stack-name myteststack { "StackEvents": [ { "StackId": "arn:aws:cloudformation:us-east-2
:123456789012:stack/myteststack/466df9e0-0dff-08e3-8e2f-5088487c4896", "EventId": "af67ef60-0b8f-11e3-8b8a-500150b352e0", "ResourceStatus": "CREATE_COMPLETE", "ResourceType": "AWS::CloudFormation::Stack", "Timestamp": "2013-08-23T01:02:30.070Z", "StackName": "myteststack", "PhysicalResourceId": "arn:aws:cloudformation:us-east-2
:123456789012:stack/myteststack/a69442d0-0b8f-11e3-8b8a-500150b352e0", "LogicalResourceId": "myteststack" }, { "StackId": "arn:aws:cloudformation:us-east-2
:123456789012:stack/myteststack/466df9e0-0dff-08e3-8e2f-5088487c4896", "EventId": "S3Bucket-CREATE_COMPLETE-1377219748025", "ResourceStatus": "CREATE_COMPLETE", "ResourceType": "AWS::S3::Bucket", "Timestamp": "2013-08-23T01:02:28.025Z", "StackName": "myteststack", "ResourceProperties": "{\"AccessControl\":\"PublicRead\"}", "PhysicalResourceId": "myteststack-s3bucket-jssofi1zie2w", "LogicalResourceId": "S3Bucket" }, { "StackId": "arn:aws:cloudformation:us-east-2
:123456789012:stack/myteststack/466df9e0-0dff-08e3-8e2f-5088487c4896", "EventId": "S3Bucket-CREATE_IN_PROGRESS-1377219746688", "ResourceStatus": "CREATE_IN_PROGRESS", "ResourceType": "AWS::S3::Bucket", "Timestamp": "2013-08-23T01:02:26.688Z", "ResourceStatusReason": "Resource creation Initiated", "StackName": "myteststack", "ResourceProperties": "{\"AccessControl\":\"PublicRead\"}", "PhysicalResourceId": "myteststack-s3bucket-jssofi1zie2w", "LogicalResourceId": "S3Bucket" }, { "StackId": "arn:aws:cloudformation:us-east-2
:123456789012:stack/myteststack/466df9e0-0dff-08e3-8e2f-5088487c4896", "EventId": "S3Bucket-CREATE_IN_PROGRESS-1377219743862", "ResourceStatus": "CREATE_IN_PROGRESS", "ResourceType": "AWS::S3::Bucket", "Timestamp": "2013-08-23T01:02:23.862Z", "StackName": "myteststack", "ResourceProperties": "{\"AccessControl\":\"PublicRead\"}", "PhysicalResourceId": null, "LogicalResourceId": "S3Bucket" }, { "StackId": "arn:aws:cloudformation:us-east-2
:123456789012:stack/myteststack/466df9e0-0dff-08e3-8e2f-5088487c4896", "EventId": "a69469e0-0b8f-11e3-8b8a-500150b352e0", "ResourceStatus": "CREATE_IN_PROGRESS", "ResourceType": "AWS::CloudFormation::Stack", "Timestamp": "2013-08-23T01:02:15.422Z", "ResourceStatusReason": "User Initiated", "StackName": "myteststack", "PhysicalResourceId": "arn:aws:cloudformation:us-east-2
:123456789012:stack/myteststack/a69442d0-0b8f-11e3-8b8a-500150b352e0", "LogicalResourceId": "myteststack" } ] }
Sie können den Befehl aws cloudformation describe-stack-events
ausführen, während der Stack erstellt wird, um die Ereignisse anzuzeigen, sobald sie gemeldet werden.
Die neuesten Ereignisse werden zuerst ausgegeben. Die folgende Tabelle enthält eine Beschreibung der Felder, die vom Befehl aws cloudformation describe-stack-events
zurückgegeben werden:
Feld | Beschreibung |
---|---|
EventId |
Ereignis-ID |
StackName |
Name des Stacks, zu dem das Ereignis gehört |
StackId |
Bezeichner des Stacks, zu dem das Ereignis gehört |
LogicalResourceId |
Logischer Bezeichner der Ressource |
PhysicalResourceId |
Physischer Bezeichner der Ressource |
ResourceProperties |
Eigenschaften der Ressource |
ResourceType |
Typ der Ressource |
Timestamp |
Uhrzeit, zu der das Ereignis aufgetreten ist |
ResourceStatus |
Der Status der Ressource, der einem der folgenden Statuscodes entsprechen kann: Der Status |
ResourceStatusReason |
Weitere Informationen zum Status |