Amazon SNS - AWS Bimbingan Preskriptif

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

Amazon SNS

Amazon SNS memungkinkan Anda membuat topik standar dan FIFO. Topik digunakan untuk mengimplementasikan arsitektur publish/subscribe (pub/sub). Amazon SNS mendukung berbagai jenis langganan, termasuk email, SMS (dengan asumsi bahwa Anda telah mengonfigurasi identitas originasi, seperti nomor bebas pulsa atau kode panjang 10 digit), titik akhir HTTP (S), dan antrian SQS. Langganan pengguna akhir, seperti pesan email dan pesan SMS, ke topik SNS harus dikonfirmasi oleh pelanggan. Amazon SNS memungkinkan layanan untuk menyebar secara luas, yang berarti bahwa satu pesan dapat dikirimkan ke sejumlah besar pelanggan yang berpotensi besar. Topik standar SNS memiliki batas default 12,5 juta langganan.

Dalam lingkungan microservices, topik SNS berguna untuk memisahkan routing pesan dan logika pengiriman dari penerbit. Ini dapat diimplementasikan dengan menggunakan filter topik. Secara konseptual, filter topik agak mirip dengan EventBridge aturan Amazon, tetapi mereka dikonfigurasi untuk setiap pelanggan alih-alih tersedia dari lokasi terpusat. Misalnya, katakanlah Anda memiliki:

  • Layanan pesanan, yang memproses pesanan.

  • Layanan Pemenuhan, yang menangani pemenuhan pesanan.

  • Layanan Loyalitas, yang memberikan poin loyalitas anggota untuk pesanan.

Ketika pesanan siap dipenuhi, ia menerbitkan pesan ke suatu topik. Layanan Pemenuhan berlangganan topik tetapi tidak menerapkan filter, karena ingin tahu tentang semua pesanan. Bayangkan Anda memiliki layanan Loyalitas, yang bertanggung jawab untuk memberikan poin kepada anggota ketika mereka melakukan pemesanan. Namun, tidak semua pesanan dilakukan oleh anggota. Layanan Loyalitas akan berlangganan topik tetapi akan menerapkan filter langganan untuk memeriksa atribut yang menunjukkan apakah pesanan itu untuk anggota atau tamu.

Pertimbangkan kasus di mana sistem menerima permintaan dari pengguna akhir untuk melakukan pembayaran, seperti yang diilustrasikan dalam diagram berikut. Dalam hal ini, beberapa sistem hilir perlu mengetahui bahwa permintaan dibuat sehingga berbagai tindakan dapat diambil. Saat Anda menggunakan Amazon SNS, pembayaran dipublikasikan ke topik SNS, dan fungsi Lambda berlangganan topik untuk memperbarui basis data pelanggan dan penjualan. Selain itu, langganan email (yang harus dikonfirmasi oleh pelanggan) mengirimkan konfirmasi email kepada pelanggan dengan menggunakan filter berlangganan.

Alur proses Amazon SNS untuk pengiriman pesan di layanan mikro.

Bimbingan

Beberapa fungsi yang dijelaskan di bagian ini untuk Amazon SNS tumpang tindih dengan fungsionalitas yang ditawarkan oleh bus acara, seperti. EventBridge Pertimbangkan untuk menggunakan Amazon SNS saat:

  • Anda akan memiliki sejumlah besar pelanggan untuk suatu topik.

  • Anda ingin menggunakan jenis langganan (seperti email atau SMS), yang tidak didukung secara asli oleh EventBridge.

  • Pelanggan harus dapat menentukan filter langganan mereka.

  • Anda memerlukan pengiriman pesanan ke pelanggan (per grup pesan).

Jika Anda memiliki banyak topik, dan langganan serta filter digunakan untuk merutekan pesan antar layanan mikro, kemungkinan EventBridge merupakan pilihan yang lebih baik.