Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Monitora AMI gli eventi con Amazon EventBridge
Quando lo stato di un'Amazon Machine Image (AMI) cambia, Amazon EC2 genera un evento che viene inviato ad Amazon EventBridge (precedentemente noto come Amazon CloudWatch Events). Gli eventi vengono inviati al bus degli EventBridge eventi predefinito in JSON formato. Puoi usare Amazon EventBridge per rilevare e reagire a questi eventi. Puoi farlo creando regole EventBridge che attivano un'azione in risposta a un evento. Ad esempio, puoi creare una EventBridge regola che rileva quando il processo di AMI creazione è completato e quindi richiama un SNS argomento Amazon per inviarti una notifica via e-mail.
Amazon EC2 genera un EC2 AMI State Change
evento quando AMI entra in uno dei seguenti stati:
-
available
-
failed
-
deregistered
-
disabled
Gli eventi vengono generati in base al miglior tentativo.
La tabella seguente elenca le AMI operazioni e gli stati che un uomo AMI può inserire. Nella tabella, Sì indica gli stati che AMI può inserire quando viene eseguita l'operazione corrispondente.
AMIoperazioni | available | failed | deregistered | disabled |
---|---|---|---|---|
CopyImage |
Sì |
Sì |
||
CreateImage |
Sì |
Sì |
||
CreateRestoreImageTask |
Sì |
Sì |
||
DeregisterImage |
Sì |
|||
DisableImage |
Sì |
|||
EnableImage |
Sì |
|||
RegisterImage |
Sì |
Sì |
Eventi EC2 AMI State Change
Dettagli dell'evento
È possibile utilizzare i seguenti campi nell'evento per creare regole che attivano un'azione:
"source": "aws.ec2"
-
Indica che l'evento proviene da AmazonEC2.
"detail-type": "EC2 AMI State Change"
-
Identifica il nome dell'evento.
"detail": { "ImageId": "ami-0123456789example", "State": "available", }
-
Fornisce l'AMIID e lo stato di AMI (
available
,failed
deregistered
, odisabled
).
Per ulteriori informazioni, consulta quanto segue nella Amazon EventBridge User Guide:
Per un tutorial su come creare una funzione Lambda e una EventBridge regola che esegue la funzione Lambda, consulta Tutorial: Log the state of an Amazon EC2 instance using EventBridge in the Developer Guide.AWS Lambda
Eventi available
Di seguito è riportato un esempio di evento che Amazon EC2 genera quando AMI entra nello available
stato a seguito di un'EnableImage
operazione CreateImage
CopyImage
,RegisterImage
,CreateRestoreImageTask
, o riuscita.
"State": "available"
indica che l'operazione è riuscita.
{ "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": "" } }
Eventi failed
Di seguito è riportato un esempio di evento che Amazon EC2 genera quando AMI entra nello failed
stato a seguito di un'CreateRestoreImageTask
operazione CreateImage
CopyImage
RegisterImage
, o non riuscita.
I campi seguenti forniscono informazioni pertinenti:
-
"State": "failed"
: indica che l'operazione non è riuscita. -
"ErrorMessage": ""
: fornisce il motivo dell'operazione non riuscita.
{ "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" } }
Eventi deregistered
Di seguito è riportato un esempio di evento che Amazon EC2 genera quando AMI entra nello deregistered
stato dopo un'DeregisterImage
operazione riuscita. Se l'operazione ha esito negativo, non viene generato alcun evento. Qualsiasi errore viene comunicato immediatamente perché DeregisterImage
è un'operazione sincrona.
"State": "deregistered"
indica che l'operazione DeregisterImage
è riuscita.
{ "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": "" } }
Eventi disabled
Di seguito è riportato un esempio di evento che Amazon EC2 genera quando AMI entra nello disabled
stato dopo un'DisableImage
operazione riuscita. Se l'operazione ha esito negativo, non viene generato alcun evento. Qualsiasi errore viene comunicato immediatamente perché DisableImage
è un'operazione sincrona.
"State": "disabled"
indica che l'operazione DisableImage
è riuscita.
{ "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": "" } }