Praktik terbaik saat mendefinisikan aturan Amazon EventBridge - Amazon EventBridge

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

Praktik terbaik saat mendefinisikan aturan Amazon EventBridge

Berikut adalah beberapa praktik terbaik yang perlu dipertimbangkan saat Anda membuat aturan untuk bus acara Anda.

Tetapkan satu target untuk setiap aturan

Meskipun Anda dapat menentukan hingga lima target untuk aturan tertentu, mengelola aturan akan lebih mudah bila Anda menentukan satu target untuk setiap aturan. Jika lebih dari satu target perlu menerima kumpulan peristiwa yang sama, sebaiknya duplikasi aturan untuk mengirimkan peristiwa yang sama ke target yang berbeda. Enkapsulasi ini menyederhanakan pemeliharaan aturan: jika kebutuhan target peristiwa menyimpang dari waktu ke waktu, Anda dapat memperbarui setiap aturan dan pola kejadiannya secara independen dari yang lain.

Tetapkan izin aturan

Anda dapat mengaktifkan komponen atau layanan aplikasi yang memakan acara untuk mengendalikan pengelolaan aturan mereka sendiri. Pendekatan arsitektur umum yang diadopsi oleh pelanggan adalah mengisolasi komponen atau layanan aplikasi ini dengan menggunakan AWS akun terpisah. Untuk mengaktifkan aliran peristiwa dari satu akun ke akun lain, Anda harus membuat aturan pada satu bus peristiwa yang merutekan acara ke bus acara di akun lain. Anda dapat mengaktifkan tim atau layanan yang memakan acara untuk mengendalikan pengelolaan aturan mereka sendiri. Anda melakukannya dengan menentukan izin yang sesuai ke akun mereka melalui kebijakan sumber daya. Ini berfungsi di seluruh akun dan Wilayah.

Untuk informasi selengkapnya, lihat Izin untuk busEventBridge peristiwa Amazon.

Misalnya kebijakan sumber daya, lihat Pola desain multi-akun dengan EventBridge Amazon GitHub aktif.

Pantau kinerja aturan

Pantau aturan Anda untuk memastikan performa seperti yang Anda harapkan:

  • Memantau TriggeredRules metrik untuk kehilangan data-point atau anomali dapat membantu Anda dalam mendeteksi perbedaan untuk penerbit yang membuat perubahan melanggar. Untuk informasi selengkapnya, lihat Memantau Amazon EventBridge.

  • Alarm pada anomali atau jumlah maksimum yang diharapkan juga dapat membantu mendeteksi ketika aturan cocok dengan peristiwa baru. Hal ini dapat terjadi ketika penerbit acara, termasuk AWS layanan dan mitra SaaS, memperkenalkan acara baru saat mengaktifkan kasus penggunaan dan fitur baru. Ketika peristiwa baru ini tidak terduga dan mengarah ke volume yang lebih tinggi daripada tingkat pemrosesan target hilir, mereka dapat menyebabkan backlog peristiwa.

    Pemrosesan kejadian tak terduga semacam itu juga dapat menyebabkan biaya penagihan yang tidak diinginkan.

    Hal ini juga dapat memicu pembatasan aturan ketika akun melewati pemanggilan target agregatnya per kuota layanan kedua. EventBridgemasih akan mencoba untuk mengirimkan peristiwa yang cocok dengan aturan yang dibatasi dan mencoba kembali hingga 24 jam atau seperti yang dijelaskan dalam kebijakan percobaan ulang kustom target. Anda dapat mendeteksi dan alarm aturan throttled menggunakan metrik ThrottledRules

  • Untuk kasus penggunaan latensi rendah, Anda juga dapat memantau penggunaan latensiIngestionToInvocationStartLatency, yang memberikan indikasi kesehatan bus acara Anda. Setiap periode latensi tinggi yang diperpanjang selama 30 detik dapat mengindikasikan gangguan layanan atau pembatasan aturan.