AWS Simple Notification Service (SNS)
Abone olun ve metin mesajı e-postası, webhooks, lambdas, SQS ve mobil bildirim yoluyla bildirim gönderin.
Pub-Sub nedir?
Yayınlama-Abone Olma modeli genellikle mesajlaşma sistemlerinde uygulanır. Bir pub/sub sisteminde, mesajların göndericisi (yayıncılar) mesajlarını doğrudan alıcılara göndermez. Bunun yerine mesajlarını bir olay veri yoluna gönderirler. Olay veriyolu, mesajlarını gruplara ayırır. Daha sonra mesaj alıcıları (aboneler) bu gruba abone olur. Üyeliklerinde yeni mesajlar göründüğünde, mesajlar anında onlara iletilir.

- Yayıncı, abonelerinin kim olduğu hakkında hiçbir bilgiye sahip değildir.
- Aboneler mesaj çekmezler.
- Mesajlar bunun yerine otomatik olarak ve hemen alt dağıtıcılara gönderilir.
- Mesajlar ve olaylar pub/sub’da birbirinin yerine kullanılabilir terimlerdir.
SNS, mikro hizmetleri, dağıtılmış sistemleri ve sunucusuz uygulamaları ayırmanıza olanak tanıyan, yüksek düzeyde erişilebilir, dayanıklı, güvenli, tümüyle yönetilen bir pub/sub mesajlaşma hizmetidir.
Uygulama Entegrasyonu, Yayıncılar olayları bir SNS Topic’e aktarır. Aboneler, olayların kendilerine aktarılması için SNS Topic abone olurlar.

Topics,
Topics, abonelikleri birlikte gruplamanıza olanak tanır. Bir Topic aynı anda birden fazla protokole teslim edilebilir, örn. e-posta, kısa mesaj, http /s. Topic abonelere mesaj gönderdiğinde, mesajınızı abonenin seçtiği protokole göre otomatik olarak biçimlendirecektir. Seçilen protokolü şifreleyebilirsiniz. Konuları KMS ile şifreleyebilirsiniz.
Publishers, Subscribers protokolünü umursamaz. Subscribers gelen mesajları dinler.
Subscribers,
Abonelikler, Bir konudan mesaj almak için bir Abonelik oluşturmanız gerekir. Bir abonelik yalnızca bir protokole ve bir konuya abone olabilir.

Aşağıdaki Protokoller,
- HTTP’ler ve HTTP, web uygulamanıza webhooks oluşturun.
- E-posta, dahili e-posta bildirimi için iyidir (yalnızca düz metni destekler)
- Email-JSON, E-posta yoluyla size json gönderir.
- SQS, SNS mesajını SQS kuyruğuna yerleştirin.
- Lambda, bir lambda işlevini tetikler.
- SMS, kısa mesaj gönderin.
- Platform application endpoints, mobile push.
Application as Subcriber,

Push bildirim mesajlarını doğrudan mobil cihazlardaki uygulamalara gönderin.

Bir mobil uç noktaya gönderilen anlık bildirim mesajları, mobil uygulamada mesaj uyarıları, rozet güncellemesi ve hatta sesli uyarılar olarak görünebilir.
Özetle,
- SNS, tamamen yönetilen bir pub / sub mesajlaşma hizmetidir.
- SNS, Uygulama Entegrasyonu içindir. Ayrıştırılmış hizmetlerin ve uygulamaların birbiriyle iletişim kurmasına izin verir.
- Mantıksal bir erişim noktası ve iletişim kanalını konu alın.
- Bir konu birden çok protokole gönderilebilir.
- KMS aracılığıyla şifrelenmiş konuları şifreleyebilirsiniz.
- Yayıncı, mesajları bir konuya göndermek için AWS CLI veya SDK aracılığıyla AWS API’yi kullanır. Birçok AWS hizmeti, SNS ile entegre olur ve yayıncı görevi görür.
- Abonelikler konulara abone olur. Bir konu bir mesaj aldığında otomatik olarak ve hemen abonelere mesaj gönderir.
- SNS’de yayınlanan tüm mesajlar, birden çok AZ’de yedekli olarak saklanır.
- SNS Protokolleri, HTTP’s ve HTTP, E-posta, E-posta-JSON, SQS, Lambda, SMS, Platform application Endpoints.