Überwachen Sie AMI Ereignisse mit Amazon EventBridge - Amazon Elastic Compute Cloud

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Überwachen Sie AMI Ereignisse mit Amazon EventBridge

Wenn sich der Status eines Amazon Machine Image (AMI) ändert, EC2 generiert Amazon ein Ereignis, das an Amazon gesendet wird EventBridge (früher bekannt als Amazon CloudWatch Events). Die Ereignisse werden im JSON Format an den EventBridge Standard-Event-Bus gesendet. Sie können Amazon verwenden EventBridge , um diese Ereignisse zu erkennen und darauf zu reagieren. Sie tun dies, indem Sie Regeln erstellen EventBridge , die als Reaktion auf ein Ereignis eine Aktion auslösen. Sie können beispielsweise eine EventBridge Regel erstellen, die erkennt, wann der AMI Erstellungsprozess abgeschlossen ist, und dann ein SNS Amazon-Thema aufruft, um Ihnen eine E-Mail-Benachrichtigung zu senden.

Amazon EC2 generiert ein EC2 AMI State Change Ereignis, wenn ein AMI in einen der folgenden Zustände eintritt:

  • available

  • failed

  • deregistered

  • disabled

Ereignisse werden auf bestmögliche Weise ausgegeben.

In der folgenden Tabelle sind die AMI Operationen und die Status aufgeführt, in die ein AMI Mensch eintreten kann. In der Tabelle gibt Ja die Zustände an, in die sie gelangen AMI können, wenn der entsprechende Vorgang ausgeführt wird.

AMIOperationen available failed deregistered disabled

CopyImage

Ja

Ja

CreateImage

Ja

Ja

CreateRestoreImageTask

Ja

Ja

DeregisterImage

Ja

DisableImage

Ja

EnableImage

Ja

RegisterImage

Ja

Ja

Ereignisdetails

Sie können die folgenden Felder im Ereignis verwenden, um Regeln zu erstellen, die eine Aktion auslösen:

"source": "aws.ec2"

Identifiziert, dass das Ereignis von Amazon stammtEC2.

"detail-type": "EC2 AMI State Change"

Identifiziert den Ereignisnamen.

"detail": { "ImageId": "ami-0123456789example", "State": "available", }

Stellt die AMI ID und den Status von AMI (available, failedderegistered, oderdisabled) bereit.

Weitere Informationen finden Sie im EventBridge Amazon-Benutzerhandbuch:

Ein Tutorial zum Erstellen einer Lambda-Funktion und einer EventBridge Regel, die die Lambda-Funktion ausführt, finden Sie unter Tutorial: Den Status einer EC2 Amazon-Instance mithilfe protokollieren EventBridge im AWS Lambda Developer Guide.

available-Ereignisse

Das Folgende ist ein Beispiel für ein Ereignis, das Amazon EC2 generiert, wenn der nach einer erfolgreichen EnableImage OperationCreateImage,, CopyImage RegisterImageCreateRestoreImageTask, oder in den available Status AMI wechselt.

"State": "available" zeigt an, dass der Vorgang erfolgreich war.

{ "version": "0", "id": "example-9f07-51db-246b-d8b8441bcdf0", "detail-type": "EC2 AMI State Change", "source": "aws.ec2", "account": "012345678901", "time": "yyyy-mm-ddThh:mm:ssZ", "region": "us-east-1", "resources": ["arn:aws:ec2:us-east-1::image/ami-0123456789example"], "detail": { "RequestId": "example-9dcc-40a6-aa77-7ce457d5442b", "ImageId": "ami-0123456789example", "State": "available", "ErrorMessage": "" } }

failed-Ereignisse

Das Folgende ist ein Beispiel für ein Ereignis, das Amazon EC2 generiert, wenn der nach einem fehlgeschlagenenCreateImage, CopyImageRegisterImage, oder CreateRestoreImageTask Vorgang in den failed Status AMI wechselt.

Die folgenden Felder enthalten relevante Informationen:

  • "State": "failed" – Gibt an, dass ein Vorgang fehlgeschlagen ist.

  • "ErrorMessage": "" – Gibt den Grund für den fehlgeschlagenen Vorgang an.

{ "version": "0", "id": "example-9f07-51db-246b-d8b8441bcdf0", "detail-type": "EC2 AMI State Change", "source": "aws.ec2", "account": "012345678901", "time": "yyyy-mm-ddThh:mm:ssZ", "region": "us-east-1", "resources": ["arn:aws:ec2:us-east-1::image/ami-0123456789example"], "detail": { "RequestId": "example-9dcc-40a6-aa77-7ce457d5442b", "ImageId": "ami-0123456789example", "State": "failed", "ErrorMessage": "Description of failure" } }

deregistered-Ereignisse

Das Folgende ist ein Beispiel für ein Ereignis, das Amazon EC2 generiert, wenn der nach einem erfolgreichen DeregisterImage Vorgang AMI in den deregistered Status wechselt. Wenn der Vorgang fehlschlägt, wird kein Ereignis generiert. Jeder Fehler ist sofort bekannt, da DeregisterImage ein synchroner Vorgang ist.

"State": "deregistered" zeigt an, dass der DeregisterImage-Vorgang erfolgreich war.

{ "version": "0", "id": "example-9f07-51db-246b-d8b8441bcdf0", "detail-type": "EC2 AMI State Change", "source": "aws.ec2", "account": "012345678901", "time": "yyyy-mm-ddThh:mm:ssZ", "region": "us-east-1", "resources": ["arn:aws:ec2:us-east-1::image/ami-0123456789example"], "detail": { "RequestId": "example-9dcc-40a6-aa77-7ce457d5442b", "ImageId": "ami-0123456789example", "State": "deregistered", "ErrorMessage": "" } }

disabled-Ereignisse

Das Folgende ist ein Beispiel für ein Ereignis, das Amazon EC2 generiert, wenn der nach einem erfolgreichen DisableImage Vorgang AMI in den disabled Status wechselt. Wenn der Vorgang fehlschlägt, wird kein Ereignis generiert. Jeder Fehler ist sofort bekannt, da DisableImage ein synchroner Vorgang ist.

"State": "disabled" zeigt an, dass der DisableImage-Vorgang erfolgreich war.

{ "version": "0", "id": "example-9f07-51db-246b-d8b8441bcdf0", "detail-type": "EC2 AMI State Change", "source": "aws.ec2", "account": "012345678901", "time": "yyyy-mm-ddThh:mm:ssZ", "region": "us-east-1", "resources": ["arn:aws:ec2:us-east-1::image/ami-0123456789example"], "detail": { "RequestId": "example-9dcc-40a6-aa77-7ce457d5442b", "ImageId": "ami-0123456789example", "State": "disabled", "ErrorMessage": "" } }