View a markdown version of this page

Memantau acara AMI menggunakan Amazon EventBridge - Amazon Elastic Compute Cloud

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Memantau acara AMI menggunakan Amazon EventBridge

Ketika status Amazon Machine Image (AMI) berubah, Amazon EC2 menghasilkan peristiwa yang dikirim ke Amazon EventBridge (sebelumnya dikenal sebagai Amazon Ev CloudWatch ents). Peristiwa dikirim ke bus EventBridge acara default dalam format JSON. Anda dapat menggunakan Amazon EventBridge untuk mendeteksi dan bereaksi terhadap peristiwa ini. Anda melakukan ini dengan membuat aturan EventBridge yang memicu tindakan sebagai respons terhadap suatu peristiwa. Misalnya, Anda dapat membuat EventBridge aturan yang mendeteksi kapan proses pembuatan AMI telah selesai dan kemudian memanggil topik Amazon SNS untuk mengirim pemberitahuan email kepada Anda.

Amazon EC2 menghasilkan EC2 AMI State Change peristiwa ketika AMI memasuki salah satu status berikut:

  • available

  • failed

  • deregistered

  • disabled

Peristiwa dihasilkan atas dasar upaya terbaik.

Tabel berikut ini mencantumkan operasi dan status AMI yang dapat dimasuki oleh AMI. Dalam tabel, Ya menunjukkan status yang dapat dimasuki AMI ketika operasi yang sesuai berjalan.

Operasi AMI available failed deregistered disabled

CopyImage

Ya

Ya

CreateImage

Ya

Ya

CreateRestoreImageTask

Ya

Ya

DeregisterImage

Ya

DisableImage

Ya

EnableImage

Ya

RegisterImage

Ya

Ya

Detail peristiwa

Anda dapat menggunakan bidang berikut dalam acara untuk membuat aturan yang memicu tindakan:

"source": "aws.ec2"

Mengidentifikasi bahwa peristiwa tersebut dari Amazon EC2.

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

Mengidentifikasi nama peristiwa.

"detail": { "ImageId": "ami-0abcdef1234567890", "State": "available", }

Menyediakan ID AMI dan status AMI (available,failed,deregistered, ataudisabled).

Untuk informasi selengkapnya, lihat berikut ini di Panduan EventBridge Pengguna Amazon:

Untuk tutorial tentang cara membuat fungsi Lambda dan EventBridge aturan yang menjalankan fungsi Lambda, lihat Tutorial: Mencatat status instans Amazon EC2 menggunakan EventBridge di Panduan Peng AWS Lambda embang.

tersedia peristiwa

Berikut ini adalah contoh peristiwa yang dihasilkan Amazon EC2 saat AMI memasuki status available setelah keberhasilan operasi CreateImage, CopyImage, RegisterImage, CreateRestoreImageTask, atau EnableImage.

"State": "available" menunjukkan bahwa operasi berhasil.

{ "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-0abcdef1234567890"], "detail": { "RequestId": "example-9dcc-40a6-aa77-7ce457d5442b", "ImageId": "ami-0abcdef1234567890", "State": "available", "ErrorMessage": "" } }

gagal peristiwa

Berikut ini adalah contoh peristiwa yang dihasilkan Amazon EC2 saat AMI memasuki status failed setelah kegagalan operasi CreateImage, CopyImage, RegisterImage, atau CreateRestoreImageTask.

Bidang berikut memberikan informasi terkait:

  • "State": "failed" – Menunjukkan bahwa operasi gagal.

  • "ErrorMessage": "" – Memberikan alasan kegagalan operasi.

{ "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-0abcdef1234567890"], "detail": { "RequestId": "example-9dcc-40a6-aa77-7ce457d5442b", "ImageId": "ami-0abcdef1234567890", "State": "failed", "ErrorMessage": "Description of failure" } }

dibatalkan pendaftaran peristiwa

Berikut ini adalah contoh peristiwa yang dihasilkan Amazon EC2 saat AMI memasuki status deregistered setelah keberhasilan operasi DeregisterImage. Jika operasi gagal, tidak ada peristiwa yang dihasilkan. Kegagalan diketahui segera karena DeregisterImage merupakan operasi tersinkron.

"State": "deregistered" menunjukkan bahwa operasi DeregisterImage berhasil.

{ "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-0abcdef1234567890"], "detail": { "RequestId": "example-9dcc-40a6-aa77-7ce457d5442b", "ImageId": "ami-0abcdef1234567890", "State": "deregistered", "ErrorMessage": "" } }

dinonaktifkan peristiwa

Berikut ini adalah contoh peristiwa yang dihasilkan Amazon EC2 saat AMI memasuki status disabled setelah keberhasilan operasi DisableImage. Jika operasi gagal, tidak ada peristiwa yang dihasilkan. Kegagalan diketahui segera karena DisableImage merupakan operasi tersinkron.

"State": "disabled" menunjukkan bahwa operasi DisableImage berhasil.

{ "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-0abcdef1234567890"], "detail": { "RequestId": "example-9dcc-40a6-aa77-7ce457d5442b", "ImageId": "ami-0abcdef1234567890", "State": "disabled", "ErrorMessage": "" } }