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 |
EC2 AMI State Change-Ereignisse
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
,failed
deregistered
, 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
RegisterImage
CreateRestoreImageTask
, 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
, CopyImage
RegisterImage
, 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": "" } }