View a markdown version of this page

Konsep bus acara di Amazon EventBridge - Amazon EventBridge

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 pandangan lebih dekat pada komponen utama dari arsitektur yang digerakkan oleh acara yang dibangun di atas bus acara.

Bus acara

Bus acara klasik adalah router yang menerima acara dan mengirimkannya ke nol atau lebih tujuan, atau target. Gunakan bus acara saat Anda perlu merutekan peristiwa dari banyak sumber ke banyak target, dengan transformasi acara opsional sebelum pengiriman ke target.

Akun Anda menyertakan bus acara default yang secara otomatis menerima peristiwa dari AWS layanan. Anda juga dapat:

  • Buat bus acara tambahan, yang disebut bus acara khusus, dan tentukan acara mana yang mereka terima. Bus acara khusus di halaman ini adalah Bus Acara Kustom - Klasik. Ini bukan Bus A cara Kustom.

  • 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 di aplikasi Anda untuk membagi lalu lintas acara. Misalnya, membuat bus untuk memproses peristiwa yang berisi informasi identifikasi pribadi (PII), dan bus lain untuk acara yang tidak.

  • Menggabungkan acara dengan mengirim acara dari beberapa bus acara ke bus acara terpusat. Bus terpusat ini dapat berada di akun yang sama dengan bus lain, tetapi juga dapat berada di akun atau Wilayah yang berbeda.

Bus acara berbeda yang menerima acara dari AWS layanan, aplikasi khusus, atau sumber mitra.

Peristiwa

Yang paling sederhana, EventBridge event adalah objek JSON yang dikirim ke bus atau pipa acara.

Dalam konteks arsitektur berbasis peristiwa (EDA), suatu peristiwa sering mewakili indikator perubahan dalam 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

  • Mitra Perangkat Lunak sebagai Layanan (SaaS)

Aturan

Aturan menerima peristiwa yang masuk dan mengirimkannya sesuai ke target untuk diproses. Anda dapat menentukan bagaimana setiap aturan memanggil target mereka berdasarkan salah satu:

  • P ola peristiwa, yang berisi satu atau lebih filter untuk mencocokkan peristiwa. Pola acara dapat mencakup filter yang cocok pada:

    • Metadata peristiwa — Data tentang peristiwa, seperti sumber peristiwa, atau akun atau Wilayah tempat acara berasal.

    • Data peristiwa — Properti dari 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 di dalam EventBridge, atau dengan menggunakan Pen EventBridge jadwal.

    catatan

    Aturan terjadwal adalah fitur warisan dari EventBridge.

    EventBridgemenawarkan cara yang lebih fleksibel dan kuat untuk membuat, menjalankan, dan mengelola tugas terjadwal secara terpusat, dalam skala besar: Pen EventBridge jadwal. Dengan EventBridge Scheduler, 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 percobaan ulang, dan mengatur waktu retensi maksimum untuk pemanggilan API yang gagal.

    Penjadwal sangat dapat disesuaikan, dan menawarkan skalabilitas yang ditingkatkan dibandingkan aturan terjadwal, dengan serangkaian operasi dan AWS layanan API target yang lebih luas. Sebaiknya gunakan Scheduler untuk memanggil target pada jadwal.

    Untuk informasi selengkapnya, lihat Buat jadwal atau Panduan Pengguna EventBridge Penjadwal.

Setiap aturan ditentukan untuk bus acara tertentu, dan hanya berlaku untuk acara di bus acara tersebut.

Satu aturan dapat mengirim acara ke hingga lima target.

Secara default, Anda dapat mengonfigurasi hingga 300 aturan per bus acara. Kuota ini dapat dinaikkan menjadi ribuan aturan di konsol Kuota Layanan. Karena batas aturan berlaku untuk setiap bus, jika Anda memerlukan lebih banyak aturan, Anda dapat membuat bus acara khusus tambahan (masing-masing Bus Acara Kustom - Klasik) di akun Anda.

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 mener EventBridge uskannya ke target, gunakan transformator input untuk mengedit informasi sebelum pergi ke target.

Untuk informasi selengkapnya, lihat Aturan di Amazon EventBridge.

Target

Target adalah sumber daya atau titik akhir yang EventBridge mengirimkan peristiwa ketika peristiwa cocok dengan pola peristiwa yang ditentukan untuk aturan.

Target dapat menerima beberapa acara dari beberapa bus acara.

Untuk informasi selengkapnya, lihat Target bus acara di Amazon EventBridge.

Fitur lanjutan untuk bus acara

EventBridge mencakup fitur-fitur berikut untuk membantu Anda mengembangkan, mengelola, dan menggunakan bus acara.

Menggunakan tujuan API untuk mengaktifkan panggilan REST API antar layanan

EventBridge Tujuan API adalah titik akhir HTTP yang dapat Anda tetapkan sebagai target aturan, dengan cara yang sama seperti Anda mengirim data peristiwa ke AWS layanan atau sumber daya. Dengan menggunakan tujuan API, Anda dapat menggunakan panggilan API untuk merutekan peristiwa antara AWS layanan, aplikasi SaaS terintegrasi, dan aplikasi Anda di luar AWS. Saat Anda membuat tujuan API, Anda menentukan koneksi yang akan digunakan untuknya. Setiap koneksi termasuk detail tentang jenis otorisasi dan parameter yang akan digunakan untuk mengotorisasi dengan titik akhir tujuan API.

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 daya tahan lebih pada aplikasi berbasis peristiwa Anda.

Menggunakan Registry Schema untuk memulai pembuatan pola acara

Saat Anda membangun aplikasi tanpa server yang menggunakan EventBridge, akan sangat membantu untuk mengetahui struktur peristiwa tipikal tanpa harus menghasilkan peristiwa. Struktur acara dijelaskan dalam skema, yang tersedia untuk semua peristiwa yang dihasilkan oleh AWS layanan pada EventBridge.

Untuk acara yang tidak berasal dari AWS layanan, Anda dapat:

  • Buat atau unggah skema khusus.

  • Gunakan Skema Discovery untuk membuat skema EventBridge secara otomatis untuk peristiwa 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. 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 Menggunakan kebijakan berbasis identitas (kebijakan IAM) untuk Amazon EventBridge dan berbasis 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 untuk setiap sumber daya, seperti fungsi Lambda atau topik Amazon SNS.