View a markdown version of this page

P EventBridge ola acara Amazon - Amazon EventBridge

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

P EventBridge ola 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 dikirimkan, berdasarkan sumber acara, jenis acara, and/or atribut dari peristiwa tersebut.

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

Tip

Anda dapat menggunakan EventBridge Sandbox untuk menguji pola peristiwa terhadap peristiwa sampel sebelum membuat atau memperbarui aturan. Untuk informasi selengkapnya, lihat Menguji pola acara menggunakan EventBridge Sandbox.

Misalnya, pertimbangkan acara berikut dari Amazon EC2:

{ "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 instance-termination acara Amazon EC2. Pola acara melakukan ini dengan menentukan tiga persyaratan untuk mencocokkan suatu peristiwa:

  1. Sumber acara harus Amazon EC2.

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

  3. Status instans Amazon EC2 harus terminated demikian.

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

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

penting

Di EventBridge, dimungkinkan untuk membuat aturan yang dapat menyebabkan biaya dan pelambatan yang lebih tinggi dari yang diharapkan. Misalnya, Anda dapat secara tidak sengaja membuat aturan yang mengarah ke loop tak terbatas, di mana aturan diaktifkan secara rekursif tanpa akhir. Misalkan Anda membuat aturan untuk mendeteksi bahwa ACL 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 pada ACL akan mengaktifkan kembali aturan, yang membuat 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 dicocokkan dengan sumber peristiwa, metadata and/or acara, nilai detail acara.

Suatu peristiwa dibandingkan dengan pola peristiwa setiap aturan bus, dan dikirim ke target jika cocok.

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

Pola acara untuk Pi EventBridge pa

Untuk EventBridge Pipes, Anda dapat menentukan pola peristiwa untuk memfilter peristiwa dari sumber pipa yang ingin dikirimkan ke target pipa. Karena setiap pipa memiliki sumber peristiwa tunggal, pola peristiwa untuk pipa dapat dicocokkan dengan nilai and/or detail metadata peristiwa.

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

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