Pola EventBridge acara Amazon - Amazon EventBridge

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

Pola EventBridge acara Amazon

Kemungkinannya adalah Anda tidak ingin memproses setiap acara yang dikirim ke bus atau pipa acara tertentu. Sebaliknya, Anda mungkin ingin memilih subset dari semua peristiwa yang disampaikan, berdasarkan sumber acara, jenis acara, dan/atau atribut dari peristiwa tersebut.

Untuk menentukan peristiwa mana yang akan dikirim ke target, Anda membuat pola acara. Pola peristiwa mendefinisikan data yang EventBridge digunakan untuk menentukan apakah akan mengirim acara ke target. Jika pola acara cocok dengan acara, EventBridge kirimkan acara ke target. Pola peristiwa memiliki struktur yang sama dengan peristiwa yang dicocokkan. Pola peristiwa bisa cocok atau tidak dengan peristiwa.

Misalnya, pertimbangkan acara berikut dari AmazonEC2:

{ "version": "0", "id": "6a7e8feb-b491-4cf7-a9f1-bf3703467718", "detail-type": "EC2 Instance State-change Notification", "source": "aws.ec2", "account": "111122223333", "time": "2017-12-22T18:43:48Z", "region": "us-west-1", "resources": [ "arn:aws:ec2:us-west-1:123456789012:instance/i-1234567890abcdef0" ], "detail": { "instance-id": "i-1234567890abcdef0", "state": "terminated" } }

Pola acara berikut memilih semua EC2 instance-termination acara Amazon. Pola acara melakukan ini dengan menentukan tiga persyaratan untuk mencocokkan suatu acara:

  1. Sumber acara harus AmazonEC2.

  2. Acara tersebut harus berupa pemberitahuan EC2 perubahan status Amazon.

  3. Keadaan EC2 instans Amazon harusterminated.

{ "source": ["aws.ec2"], "detail-type": ["EC2 Instance State-change Notification"], "detail": { "state": ["terminated"] } }

Perhatikan bahwa dalam contoh ini, pola acara mencakup bidang tentang peristiwa-- source dan detail-type --serta bidang dari badan acara--state.

penting

Di EventBridge, dimungkinkan untuk membuat aturan yang dapat menyebabkan higher-than-expected pengisian daya dan pelambatan. Misalnya, Anda dapat secara tidak sengaja membuat aturan yang mengarah ke loop tak terbatas, di mana aturan dijalankan secara rekursif tanpa akhir. Misalkan Anda membuat aturan untuk mendeteksi yang ACLs telah berubah pada bucket Amazon S3, dan memicu perangkat lunak untuk mengubahnya ke status yang diinginkan. Jika aturan tidak ditulis dengan hati-hati, perubahan berikutnya untuk ACLs mengaktifkan aturan lagi, menciptakan loop tak terbatas.

Untuk panduan tentang cara menulis aturan dan pola peristiwa yang tepat untuk meminimalkan hasil yang tidak terduga tersebut, lihat Praktik terbaik untuk aturan danPraktik terbaik.

Pola acara untuk bus acara

Untuk bus acara, Anda dapat menentukan pola acara untuk setiap aturan yang Anda buat untuk bus. Dengan cara ini, Anda dapat memilih acara mana yang akan dikirim ke target tertentu. Pola acara untuk bus acara dapat cocok dengan sumber acara, metadata acara, dan/atau nilai detail acara.

Sebuah peristiwa dibandingkan dengan pola acara masing-masing aturan bus, dan dikirim ke target jika cocok.

Video berikut membahas dasar-dasar pola acara untuk bus acara:

Pola acara untuk EventBridge Pipa

Untuk EventBridge Pipes, Anda dapat menentukan pola acara untuk memfilter peristiwa dari sumber pipa yang ingin Anda kirimkan ke target pipa. Karena setiap pipa memiliki satu sumber peristiwa, pola peristiwa untuk pipa dapat cocok dengan metadata peristiwa dan/atau nilai detail.

Sebuah peristiwa dibandingkan dengan pola peristiwa pipa, dan dikirim ke target jika cocok.

Tidak semua bidang acara dapat digunakan untuk membangun pola peristiwa pipa. Untuk informasi selengkapnya, lihat Penyaringan.