Fitur Amazon SNS
Tipe topik
Topik Standar
Topik standar dapat digunakan dalam banyak skenario, asalkan aplikasi Anda dapat memproses pesan yang masuk lebih dari sekali dan tidak sesuai urutan, misalnya untuk menyebarkan pesan ke aplikasi pengodean media, deteksi kecurangan, perhitungan pajak, indeks pencarian, serta peringatan penting.
Throughput maksimum: Topik standar mendukung pesan dalam jumlah yang hampir tidak terbatas per detik.
Pengurutan dengan upaya terbaik: Terkadang, pesan dapat dikirimkan dalam urutan yang berbeda dari urutan saat pesan dipublikasikan.
Deduplikasi dengan upaya terbaik: Pesan dikirimkan setidaknya sekali, tetapi terkadang salinan pesan dikirimkan lebih dari sekali.
Beberapa tipe langganan: Pesan dapat dikirimkan ke titik akhir aplikasi-ke-aplikasi (A2A), (Amazon SQS, Amazon Data Firehose, AWS Lambda, HTTPS) serta titik akhir aplikasi-ke-pelanggan (A2P), (SMS, push seluler, and email).
Penyebaran pesan: Setiap akun dapat mendukung 100.000 topik Standar dan setiap topik mendukung hingga 12,5 juta langganan.
Topik FIFO
Topik FIFO dirancang untuk meningkatkan perpesanan antaraplikasi saat urutan operasi dan peristiwa bersifat penting, atau ketika pesan duplikat tidak dapat ditoleransi, misalnya: menyebarkan pesan ke aplikasi pencatatan transaksi bank, pemantauan sahan, pelacakan penerbangan, manajemen inventaris, dan pembaruan harga.
Throughput tinggi: Topik FIFO mendukung hingga 3.000 pesan per detik atau 10 MB per detik per topik FIFO (mana saja yang lebih dahulu).
Pengurutan yang ketat: Urutan pesan ketikda dipublikasikan dan dikirimkan dipertahankan secara ketat (yaitu, pertama masuk pertama keluar).
Deduplikasi ketat: Pesan duplikasi tidak terkirim. Deduplikasi terjadi dalam interval 5 menit, mulai dari waktu publikasi pesan.
Langganan SQS: Pesan dapat dikirim ke antrean Amazon SQS.
Penyebaran pesan: Setiap akun dapat mendukung 1.000 topik FIFO dan setiap topik mendukung hingga 100 langganan.
Sumber dan tujuan peristiwa
Komputasi yang didorong peristiwa adalah model saat layanan pelanggan secara otomatis melakukan tugas sebagai respons atas peristiwa yang dipicu oleh layanan penerbit. Paradigma ini dapat diterapkan untuk mengotomatiskan alur kerja sekaligus memisahkan layanan yang bekerja secara kolektif dan independen untuk menjalankan alur kerja tersebut. Amazon SNS adalah hub yang didorong peristiwa, yang memiliki integrasi native dengan berbagai sumber peristiwa dan tujuan peristiwa AWS.
Dokumentasi
Blog
Publikasi dan batching pesan
Publikasi pesan memungkinkan Anda mengirim data, dalam bentuk pesan, ke topik Amazon SNS yang mengirimkan pesan secara asinkron ke aplikasi yang berlangganan topik tersebut. Anda dapat memublikasikan mulai dari 1 hingga 10 pesan per permintaan API. Anda dapat memilih untuk mengelompokkan pesan guna mengurangi biaya Amazon SNS. Setiap pesan dapat memuat hingga 256 KB data. Jika kasus penggunaan Anda memerlukan payload data yang lebih besar, Pustaka Klien yang Diperluas Amazon SNS menyimpan payload (hingga 2 GB) dalam bucket Amazon S3 dan memublikasikan referensi objek Amazon S3 yang disimpan ke topik Amazon SNS.
Dokumentasi
Blog
Pemfilteran pesan
Pemfilteran pesan mendukung aplikasi pelanggan Anda untuk membuat kebijakan filter, sehingga aplikasi ini hanya dapat menerima notifikasi yang mereka minati, tidak menerima setiap pesan yang dipublikasikan ke topik tersebut. Pemfilteran ini memungkinkan Anda untuk menyederhanakan arsitektur, yang memindahkan logika pemfilteran pesan dari aplikasi pelanggan serta logika perutean pesan dari aplikasi penerbit.
Dokumentasi
Tutorial
Blog
Penyebaran dan pengiriman pesan
Saat Anda memublikasikan pesan ke topik, Amazon SNS mereplikasi dan mengirimkan pesan ke aplikasi yang berlangganan topik tersebut. Amazon SNS mendukung pengiriman pesan aplikasi-ke-aplikasi (A2A) dan aplikasi-ke-pelanggan (A2P). Amazon SNS juga mendukung pengiriman pesan lintas region dan lintas akun, selain pencatatan status pengiriman pesan dengan Amazon CloudWatch.
Dokumentasi
-
Menggunakan Amazon SNS untuk perpesanan aplikasi-ke-aplikasi (A2A)
-
Menggunakan Amazon SNS untuk perpesanan aplikasi-ke-pelanggan (A2P)
Tutorial
Ketahanan pesan
Amazon SNS menggunakan sejumlah mekanisme yang bekerja sama untuk memberikan ketahanan pesan. Untuk memulai, pesan yang dipublikasikan akan disimpan di banyak server dan pusat data yang secara geografis terpisah. Jika titik akhir langganan tidak tersedia, Amazon SNS menjalankan kebijakan percobaan ulang pengiriman pesan. Untuk menyimpan pesan yang tidak terkirim sebelum kebijakan percobaan ulang pengiriman berakhir, Anda dapat menggunakan antrean surat mati yang ditenagai oleh Amazon SQS. Anda juga dapat berlangganan aliran pengiriman Amazon Data Firehose ke topik Amazon SNS agar pesan dapat dikirim ke titik akhir yang tahan lama, seperti bucket Amazon S3 atau tabel Amazon Redshift.
Dokumentasi
Blog
Enkripsi pesan
Amazon SNS menyediakan topik terenkripsi untuk melindungi pesan Anda dari akses yang tidak sah dan anonim. Saat Anda memublikasikan pesan ke topik terenkripsi, Amazon SNS segera mengenkripsi pesan Anda. Enkripsi berlangsung di server, dengan menggunakan algoritma AES-GCM 256-bit dan Kunci Utama Pelanggan (CMK) yang diterbitkan dengan AWS Key Management Service (KMS). Pesan disimpan dalam bentuk terenkripsi dan didekripsi saat dikirim ke titik akhir langganan, seperti antrean Amazon SQS, aliran Amazon Data Firehose, fungsi AWS Lambda, titik akhir HTTP/S, nomor telepon, aplikasi seluler, serta alamat email.
Dokumentasi
Blog
Privasi pesan
Amazon SNS mendukung Titik Akhir VPC (VPCE) melalui AWS PrivateLink. Anda dapat menggunakan Titik Akhir VPC untuk memublikasikan pesan secara privat ke topik Amazon SNS, dari Amazon Virtual Private Cloud (VPC), tanpa melintasi internet publik. Fitur ini menghadirkan keamanan tambahan, membantu meningkatkan privasi data, dan menyelaraskan dengan program jaminan. Saat menggunakan AWS Private Link, Anda tidak perlu menyiapkan Gateway Internet (IGW), perangkat Network Address Translation (NAT), atau koneksi Jaringan Privat Virtual (VPN). Anda juga tidak perlu menggunakan alamat IP publik.
Dokumentasi
Tutorial
Blog
Pengarsipan, pemutaran ulang, dan analitik pesan
Untuk topik Standar, Amazon SNS menyediakan koneksi langsung ke Amazon Data Firehose sehingga pesan dapat disimpan di layanan seperti Amazon S3, Amazon Redshift, Amazon OpenSearch Service, dan MongoDB. Fitur ini juga memungkinkan penyimpanan pesan di layanan analitik, seperti Datadog, New Relic, dan Splunk. Untuk topik FIFO, Amazon SNS menawarkan opsi siap pakai untuk menyimpan dan memutar ulang pesan Anda, tanpa perlu menyediakan sumber daya arsip terpisah. Hal ini meningkatkan ketahanan aplikasi berbasis peristiwa dan dapat membantu pemulihan ketika terjadi skenario kegagalan downstream.
Dokumentasi
Blog
Pesan teks SMS
Amazon SNS mendukung kemampuan untuk mengirim pesan teks SMS dalam skala besar ke lebih dari 200 negara, dengan menggunakan layanan yang mempunyai ketersediaan tinggi dan tahan lama, dengan redundansi di beberapa penyedia SMS. Dengan Amazon SNS, Anda dapat mengontrol identitas aslimenggunakan ID pengirim, kode panjang, atau kode pendek. Selain itu, Anda dapat menggunakan sandbox Amazon SNS untuk memvalidasi beban kerja SMS sebelum memindahkannya ke produksi.
Dokumentasi
Blog
Notifikasi push seluler
Notifikasi Seluler Amazon SNS membuat penyebaran notifikasi push seluler ke perangkat iOS, Android, Fire, Windows, dan Baidu menjadi sederhana serta murah. Notifikasi seluler dapat dipicu dari tindakan yang didorong pengguna atau logika bisnis. Amazon SNS mengirimkan notifikasi push seluler melalui Amazon Device Messaging (ADM), Layanan Notifikasi Push Apple (APN), Push Cloud Baidu (Baidu), Perpesanan Cloud Firebase (FCM), Layanan Notifikasi Push Microsoft untuk Ponsel Windows (MPNS), dan Layanan Notifikasi Push Windows (WNS).
Dokumentasi
Blog
Notifikasi email
Amazon SNS mendukung pengiriman notifikasi ke alamat email yang berlangganan topik. Fitur ini mendukung berbagai kasus penggunaan. Misalnya, Anda dapat menggunakan Amazon SNS untuk menerima peringatan aplikasi, sebagai notifikasi email, untuk meningkatkan visibilitas terhadap alur kerja DevOps. Dengan demikian, Anda dapat segera menerima notifikasi ketika suatu peristiwa terjadi, misalnya perubahan tertentu pada grup Amazon EC2 Auto Scaling, unggahan file baru di bucket Amazon S3, atau pelanggaran ambang batas metrik di Amazon CloudWatch.