Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Konsep bus acara di Amazon EventBridge
Berikut adalah melihat lebih dekat komponen utama dari arsitektur berbasis acara yang dibangun di atas bus acara.
Bus peristiwa
Bus acara adalah router yang menerima acara dan mengirimkannya ke nol atau lebih tujuan, atau target. Gunakan bus acara saat Anda perlu merutekan acara dari banyak sumber ke banyak target, dengan transformasi acara opsional sebelum pengiriman ke target.
Akun Anda menyertakan bus acara default yang secara otomatis menerima acara dari AWS layanan. Anda juga dapat:
-
Buat bus acara tambahan, yang disebut bus acara khusus, dan tentukan acara mana yang mereka terima.
-
Buat bus acara mitra, yang menerima acara dari mitra SaaS.
Kasus penggunaan umum untuk bus acara meliputi:
-
Menggunakan bus acara sebagai broker antara beban kerja, layanan, atau sistem yang berbeda.
-
Menggunakan beberapa bus acara dalam aplikasi Anda untuk membagi lalu lintas acara. Misalnya, membuat bus untuk memproses acara yang berisi informasi identifikasi pribadi (PII), dan bus lain untuk acara yang tidak.
-
Menggabungkan acara dengan mengirimkan acara dari beberapa bus acara ke bus acara terpusat. Bus terpusat ini dapat berada di akun yang sama dengan bus lainnya, tetapi juga dapat berada di akun atau Wilayah yang berbeda.
Peristiwa
Paling sederhana, suatu EventBridge peristiwa adalah JSON objek yang dikirim ke bus atau pipa acara.
Dalam konteks arsitektur berbasis peristiwa (EDA), suatu peristiwa sering mewakili indikator perubahan sumber daya atau lingkungan.
Untuk informasi selengkapnya, lihat Acara di Amazon EventBridge.
Sumber kejadian
EventBridge dapat menerima acara dari sumber acara termasuk:
-
AWS layanan
-
Aplikasi khusus
-
Perangkat lunak sebagai mitra layanan (SaaS)
Aturan
Aturan menerima peristiwa yang masuk dan mengirimkannya sesuai dengan target untuk diproses. Anda dapat menentukan bagaimana setiap aturan memanggil target mereka berdasarkan:
-
Pola acara, yang berisi satu atau lebih filter untuk mencocokkan acara. Pola acara dapat mencakup filter yang cocok pada:
-
Metadata peristiwa — Data tentang peristiwa, seperti sumber acara, atau akun atau Wilayah tempat acara tersebut berasal.
-
Data peristiwa — Properti acara itu sendiri. Properti ini bervariasi sesuai dengan acara.
-
Konten acara - Nilai properti aktual dari data peristiwa.
-
-
Jadwal untuk memanggil target secara berkala.
Anda dapat menentukan aturan terjadwal dalam EventBridge, atau dengan menggunakan EventBridge Scheduler.
catatan
Meskipun Anda dapat membuat aturan yang berjalan sesuai jadwal, EventBridge sekarang menawarkan cara yang lebih fleksibel dan ampuh untuk membuat, menjalankan, dan mengelola tugas terjadwal secara terpusat: Penjadwal EventBridge Dengan Penjadwal EventBridge, Anda dapat membuat jadwal menggunakan ekspresi cron dan rate untuk pola berulang, atau mengonfigurasi pemanggilan satu kali. Anda dapat mengatur jendela waktu fleksibel untuk pengiriman, menentukan batas coba lagi, dan mengatur waktu retensi maksimum untuk API pemanggilan yang gagal.
Scheduler sangat dapat disesuaikan, dan menawarkan skalabilitas yang ditingkatkan dibandingkan aturan terjadwal, dengan serangkaian operasi dan layanan target API yang lebih luas. AWS Kami menyarankan Anda menggunakan Scheduler untuk memanggil target pada jadwal.
Untuk informasi selengkapnya, lihat Buat jadwal.
Setiap aturan ditetapkan untuk bus acara tertentu, dan hanya berlaku untuk acara di bus acara tersebut.
Satu aturan dapat mengirim acara hingga lima target.
Secara default, Anda dapat mengonfigurasi hingga 300 aturan per bus acara. Kuota ini dapat dinaikkan menjadi ribuan aturan di konsol Service Quotas
Anda dapat menyesuaikan bagaimana peristiwa diterima di akun Anda dengan membuat bus peristiwa dengan izin yang berbeda untuk layanan yang berbeda.
Untuk menyesuaikan struktur atau tanggal suatu peristiwa sebelum EventBridge meneruskannya ke target, gunakan transformator input untuk mengedit informasi sebelum masuk ke target.
Untuk informasi selengkapnya, lihat Aturan di Amazon EventBridge.
Target
Target adalah sumber daya atau titik akhir yang EventBridge mengirimkan peristiwa saat acara cocok dengan pola acara yang ditentukan untuk aturan.
Target dapat menerima beberapa acara dari beberapa bus acara.
Untuk informasi selengkapnya, lihat Target bus acara di Amazon EventBridge .
Fitur canggih untuk bus acara
EventBridge mencakup fitur-fitur berikut untuk membantu Anda mengembangkan, mengelola, dan menggunakan bus acara.
Menggunakan API tujuan untuk mengaktifkan REST API panggilan antar layanan
EventBridge APItujuan adalah HTTP titik akhir yang dapat Anda tetapkan sebagai target aturan, dengan cara yang sama seperti Anda akan mengirim data peristiwa ke AWS layanan atau sumber daya. Dengan menggunakan API tujuan, Anda dapat menggunakan API panggilan untuk merutekan acara antar AWS layanan, aplikasi SaaS terintegrasi, dan aplikasi Anda di luar. AWS Saat Anda membuat API tujuan, Anda menentukan koneksi yang akan digunakan untuknya. Setiap koneksi mencakup rincian tentang jenis otorisasi dan parameter yang akan digunakan untuk mengotorisasi dengan titik akhir API tujuan.
Mengarsipkan dan memutar ulang acara untuk membantu pembangunan dan pemulihan bencana
Anda dapat mengarsipkan, atau menyimpan, peristiwa dan kemudian memutarnya kembali dari arsip di lain waktu. Pengarsipan berguna untuk:
-
Menguji aplikasi karena Anda memiliki penyimpanan acara untuk digunakan daripada harus menunggu acara baru.
-
Menghidrasi layanan baru saat pertama kali online.
-
Menambahkan lebih banyak daya tahan ke aplikasi berbasis acara Anda.
Menggunakan Schema Registry untuk memulai pembuatan pola acara
Ketika Anda membangun aplikasi tanpa server yang menggunakan EventBridge, akan sangat membantu untuk mengetahui struktur peristiwa biasa tanpa harus menghasilkan acara. Struktur acara dijelaskan dalam skema, yang tersedia untuk semua acara yang dihasilkan oleh AWS layanan di EventBridge.
Untuk acara yang tidak berasal dari AWS layanan, Anda dapat:
-
Buat atau unggah skema khusus.
-
Gunakan Schema Discovery untuk secara EventBridge otomatis membuat skema untuk acara yang dikirim ke bus acara.
Setelah Anda memiliki skema untuk peristiwa, Anda dapat mengunduh pengikatan kode untuk bahasa pemrograman populer.
Mengelola sumber daya dan akses dengan kebijakan
Untuk mengatur AWS sumber daya atau melacak biaya EventBridge, Anda dapat menetapkan label kustom, atau tag, ke AWS sumber daya. Dengan menggunakan kebijakan berbasis tag, Anda dapat mengontrol sumber daya apa yang dapat dan tidak dapat dilakukan di dalamnya EventBridge.
Selain kebijakan berbasis tag, EventBridge mendukung kebijakan berbasis identitas dan sumber daya untuk mengontrol akses ke. EventBridge Gunakan kebijakan berbasis identitas untuk mengontrol izin grup, peran, atau pengguna. Gunakan kebijakan berbasis sumber daya untuk memberikan izin khusus ke setiap sumber daya, seperti fungsi Lambda atau topik Amazon. SNS