Konsep Bus 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.

Konsep Bus EventBridge Acara Amazon

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.

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

Peristiwa

Paling sederhana, sebuah EventBridge peristiwa adalah objek JSON yang dikirim ke bus acara atau pipa.

Dalam konteks arsitektur berbasis peristiwa (EDA), suatu peristiwa sering mewakili indikator perubahan sumber daya atau lingkungan.

Untuk informasi selengkapnya, lihat EventBridge Acara Amazon.

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

    EventBridge menawarkan Amazon EventBridge Scheduler, penjadwal tanpa server yang memungkinkan Anda membuat, menjalankan, dan mengelola tugas dari satu layanan terpusat dan terkelola. EventBridge Scheduler sangat dapat disesuaikan, dan menawarkan skalabilitas yang ditingkatkan dibandingkan aturan EventBridge terjadwal, dengan serangkaian operasi dan layanan API target yang lebih luas. AWS

    Kami menyarankan Anda menggunakan EventBridge Scheduler untuk memanggil target pada jadwal. Untuk informasi selengkapnya, lihat Menggunakan Amazon EventBridge Scheduler dengan Amazon EventBridge.

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. Karena batas aturan berlaku untuk setiap bus, jika Anda memerlukan lebih banyak aturan, Anda dapat membuat bus acara khusus tambahan 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 EventBridge meneruskannya ke target, gunakan transformator input untuk mengedit informasi sebelum masuk ke target.

Untuk informasi selengkapnya, lihat EventBridge Aturan Amazon.

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 EventBridge Target Amazon.

Fitur canggih 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 akan mengirim data peristiwa ke AWS layanan atau sumber daya. Dengan menggunakan tujuan API, Anda dapat menggunakan panggilan API untuk merutekan peristiwa antar 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 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.