View a markdown version of this page

Contoh pola acara EventBridge khusus untuk kasus penggunaan yang berbeda - AWS Resource Groups

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

Contoh pola acara EventBridge khusus untuk kasus penggunaan yang berbeda

catatan

AWS Fitur Group Lifecycle Events (GLE) AWS Resource Groups tidak lagi terbuka untuk pelanggan baru. Untuk kemampuan yang mirip dengan Group Lifecycle Events (GLE), lihat EventBridge-based alternatif yang disarankan. Untuk informasi selengkapnya, lihat Fitur Acara Siklus Hidup Grup dari AWS Resource Groups perubahan ketersediaan.

Contoh pola peristiwa EventBridge kustom berikut memfilter peristiwa yang dihasilkan oleh Grup Sumber Daya ke hanya peristiwa yang Anda minati untuk aturan dan target peristiwa tertentu.

Dalam contoh kode berikut, jika grup atau sumber daya tertentu diperlukan, ganti masing-masing user input placeholder dengan informasi Anda sendiri.

Semua acara Grup Sumber Daya
{ "source": [ "aws.resource-groups" ] }
Acara perubahan status grup atau keanggotaan

Contoh kode berikut adalah untuk semua perubahan status grup.

{ "source": [ "aws.resource-groups" ], "detail-type": [ "ResourceGroups Group State Change " ] }

Contoh kode berikut adalah untuk semua perubahan keanggotaan grup.

{ "source": [ "aws.resource-groups" ], "detail-type": [ "ResourceGroups Group Membership Change" ] }
Acara untuk grup tertentu
{ "source": [ "aws.resource-groups" ], "detail": { "group": { "arn": [ "my-group-arn" ] } } }

Contoh sebelumnya menangkap perubahan pada grup yang ditentukan. Contoh berikut melakukan hal yang sama dan juga menangkap perubahan ketika grup adalah sumber daya anggota grup lain.

{ "source": [ "aws.resource-groups" ], "resources": [ "my-group-arn" ] }
Acara untuk sumber daya tertentu

Anda hanya dapat memfilter peristiwa perubahan keanggotaan grup untuk sumber daya anggota tertentu.

{ "source": [ "aws.resource-groups" ], "detail-type": [ "ResourceGroups Group Membership Change " ], "resources": [ "arn:aws:ec2:us-east-1:123456789012:instance/i-b188560f" ] }
Acara untuk jenis sumber daya tertentu

Anda dapat menggunakan pencocokan awalan dengan ARN untuk mencocokkan peristiwa untuk jenis sumber daya tertentu.

{ "source": [ "aws.resource-groups" ], "resources": [ { "prefix": "arn:aws:ec2:us-east-1:123456789012:instance" } ] }

Atau, Anda dapat menggunakan pencocokan tepat dengan menggunakan pengi resource-type dentifikasi, yang berpotensi cocok pada lebih dari satu jenis secara ringkas. Berbeda dengan contoh sebelumnya, contoh berikut hanya cocok dengan peristiwa perubahan keanggotaan grup karena peristiwa perubahan status grup tidak menyertakan resources bidang di bid detail angnya.

{ "source": [ "aws.resource-groups" ], "detail": { "resources": { "resource-type": [ "AWS::EC2::Instance", "AWS::EC2::Volume" ] } } }
Semua peristiwa penghapusan sumber daya
{ "source": [ "aws.resource-groups" ], "detail-type": [ "ResourceGroups Group Membership Change" ], "detail": { "resources": { "membership-change": [ "remove" ] } } }
Semua peristiwa penghapusan sumber daya untuk sumber daya tertentu
{ "source": [ "aws.resource-groups" ], "detail-type": [ "ResourceGroups Group Membership Change" ], "detail": { "resources": { "membership-change": [ "remove" ], "arn": [ "arn:aws:ec2:us-east-1:123456789012:instance/i-b188560f" ] } } }

Anda tidak dapat menggunakan resources array tingkat atas yang digunakan dalam contoh pertama di bagian ini untuk jenis pemfilteran peristiwa ini. Itu karena sumber daya di resources elemen tingkat atas mungkin merupakan sumber daya yang ditambahkan ke grup dan acara masih akan cocok. Dengan kata lain, contoh kode berikut mungkin mengembalikan kejadian tak terduga. Sebagai gantinya, gunakan sintaks yang ditunjukkan pada contoh sebelumnya.

{ "source": [ "aws.resource-groups" ], "detail-type": [ "ResourceGroups Group Membership Change" ], "resources": [ "arn:aws:ec2:us-east-1:123456789012:instance/i-b188560f" ], "detail": { "resources": { "membership-change": [ "remove" ] } } }