Amazon EventBridge - AWS Bimbingan Preskriptif

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

Amazon EventBridge

Amazon EventBridge adalah layanan bus acara tanpa server dan sering bertindak sebagai dasar untuk arsitektur berbasis peristiwa (EDA). Anda juga dapat menggunakannya untuk merutekan dan mengirimkan pesan secara asinkron antar layanan mikro. Menggunakan EventBridge, produsen mempublikasikan acara ke bus. Anda mengonfigurasi aturan yang cocok dengan peristiwa berdasarkan kontennya dan memilih satu atau beberapa target tempat acara yang cocok dengan aturan tersebut akan dikirimkan. EventBridge mendukung berbagai target aturan. Menggunakan bus acara memungkinkan Anda memisahkan produsen dari konsumen dan mengkonsolidasikan logika routing dan pengiriman Anda.

Di EventBridge, Anda juga dapat membuat aturan terjadwal, sehingga Anda dapat mengambil tindakan pada waktu tertentu. Anda dapat menentukan peristiwa dengan menggunakan ekspresi berbasis cron dan rate-based.

EventBridgePipes memberi Anda kemampuan untuk menyalurkan pesan dari sumber ke target tanpa menggunakan layanan komputasi seperti AWS Lambda. Misalnya, katakanlah Anda memiliki antrian SQS yang menerima pesan, yang seharusnya memicu mesin AWS Step Functions status. Alih-alih membuat fungsi Lambda yang memiliki pemetaan sumber peristiwa untuk menggunakan pesan dari antrian, dan menulis kode dengan menggunakan AWS SDK untuk memanggil mesin status, Anda dapat menggunakan EventBridge Pipes untuk melakukan ini untuk Anda tanpa menulis kode khusus apa pun.

EventBridge umumnya digunakan dengan layanan pesan lain seperti Amazon SQS dan Amazon SNS. Misalnya, mengirimkan peristiwa ke antrian SQS memberikan layanan penerima fleksibilitas untuk mengkonsumsi pesan ketika mampu, pada tingkat yang tidak tergantung pada tingkat di mana peristiwa diproduksi. Demikian juga, Anda dapat mengirimkan acara yang harus disebarkan ke sejumlah besar pelanggan ke topik SNS.

Bimbingan

Gunakan EventBridge saat:

  • Anda tidak memerlukan komunikasi sinkron antar layanan.

  • Anda ingin memisahkan logika perutean pesan dari layanan mikro Anda. Layanan mikro hanya menghasilkan acara dan mempublikasikannya ke bus acara, dan layanan yang tertarik membuat aturan untuk mencocokkan dan menyampaikan acara tersebut.

  • Anda perlu mengirimkan pesan dari satu layanan yang didukung ke layanan lain.

Pertimbangkan layanan lain dalam situasi di mana:

  • Anda memerlukan pemesanan acara yang ketat. Dalam kasus ini, pertimbangkan antrian Amazon SQS FIFO atau topik Amazon SNS FIFO. Atau, pertimbangkan layanan streaming acara seperti Amazon Kinesis Data Streams atau Amazon Managed Streaming untuk Apache Kafka Kafka (Amazon MSK).