- SNS je zkratka pro Simple Notification Service.
- Jedná se o webovou službu, která usnadňuje nastavení, obsluhu a odesílání upozornění z cloudu.
- Poskytuje vývojářům vysoce škálovatelnou, nákladově efektivní a flexibilní schopnost publikovat zprávy z aplikace a odesílat je do jiných aplikací.
- Je to způsob odesílání zpráv. Když používáte AutoScaling, spustí službu SNS, která vám pošle e-mail, že „vaše instance EC2 roste“.
- SNS může také posílat zprávy do zařízení zasláním oznámení push na zařízení Apple, Google, Fire OS a Windows a také na zařízení Android v Číně s Baidu Cloud Push.
- Kromě odesílání push notifikací do mobilních zařízení, Amazon SNS odesílá upozornění prostřednictvím SMS nebo e-mailu na Amazon Simple Queue Service (SQS) nebo na koncový bod HTTP.
- Oznámení SNS mohou také spustit funkci Lambda. Když je zpráva publikována do tématu SNS, ke kterému je přidružena funkce Lambda, je funkce Lambda vyvolána s užitečným zatížením zprávy. Můžeme tedy říci, že funkce Lambda je vyvolána s užitečným zatížením zprávy jako vstupním parametrem a manipuluje s informacemi ve zprávě a poté zprávu odešle dalším tématům SNS nebo jiným službám AWS.
- Amazon SNS umožňuje seskupovat více příjemců pomocí témat, kde je tématem logický přístupový bod, který zasílá identické kopie stejné zprávy předplatitelům.
- Amazon SNS podporuje více typů koncových bodů. Můžete například seskupit příjemce IOS, Android a SMS. Jakmile publikujete zprávu k tématu, SNS doručí naformátované kopie vaší zprávy odběratelům.
- Aby se zabránilo ztrátě dat, všechny zprávy publikované na SNS jsou ukládány redundantně v několika zónách dostupnosti.
Vydavatelé a předplatitelé SNS
Amazon SNS je webová služba, která spravuje odesílání zpráv do předplatitelského koncového bodu. Existují dva klienti SNS:
- Předplatitelé
- Vydavatelé
Vydavatelé
Vydavatelé jsou také známí jako producenti, kteří vytvářejí a odesílají zprávu do SNS, což je logický přístupový bod.
Předplatitelé
Předplatitelé, jako jsou webové servery, e-mailové adresy, fronty Amazon SQS, funkce AWS Lambda, obdrží zprávu nebo upozornění od SNS prostřednictvím jednoho z podporovaných protokolů (Amazon SQS, e-mail, Lambda, HTTP, SMS).
Poznámka: Vydavatel odešle zprávu do tématu SNS, které vytvořil. Při publikování zprávy není nutné zadávat cílovou adresu, protože samotné téma odpovídá odběratelům přidruženým k tématu, které vydavatel vytvořil a doručuje zprávu odběratelům.
Jak používat SNS
- Přejděte na službu SNS dostupnou v rámci služeb aplikace.
- Klikněte na Témata zobrazí se na levé straně konzoly.
- Klikněte na Vytvořit téma založit nové téma.
- Do textového pole zadejte název tématu.
- Níže uvedená obrazovka ukazuje, že téma bylo úspěšně vytvořeno.
- Chcete-li vytvořit předplatné, klikněte na Vytvořit předplatné .
- Nyní vyberte typ koncového bodu a zadejte adresu koncového bodu, tj. kam chcete odeslat oznámení.
- Níže uvedená obrazovka ukazuje, že stav předplatného čeká na vyřízení.
- Níže uvedená obrazovka ukazuje, že pošta byla odeslána odběrateli. Předplatitel musí kliknout na Potvrďte odběr .
- Klikněte na název tématu, tedy ahoj, a poté klikněte na Publikovat zprávu .
- Zadejte předmět, Time to Live a tělo zprávy pro odeslání do koncového bodu.
- Zpráva byla odeslána všem účastníkům, kteří byli uvedeni v ID.
Výhody SNS
SNS je založeno na doručování založeném na push. Toto je klíčový rozdíl mezi SNS a SQS. SNS je odesláno, jakmile zprávu publikujete v tématu a zpráva je doručena více odběratelům.
SNS podporuje více typů koncových bodů. Více typů koncových bodů může přijímat zprávy přes více transportních protokolů, jako je e-mail, SMS, Lambda, Amazon SQS, HTTP atd.
Služba SNS je poměrně levná, protože je založena na modelu pay-as-you-go, tj. musíte platit pouze tehdy, když využíváte zdroje bez jakýchkoliv počátečních nákladů.
Služba SNS se používá velmi jednoduše, protože webová konzola pro správu AWS nabízí jednoduchost rozhraní typu point-and-click.
SNS se používá ke zjednodušení architektury zasílání zpráv odlehčením logiky filtrování zpráv od předplatitelů a logiky směrování zpráv od vydavatelů. Namísto přijímání všech zpráv z tématu SNS odešle zprávu pouze předplatitelům, kteří je zajímají.
Rozdíly č/b SNS a SQS
- SNS znamená Jednoduchá oznamovací služba zatímco SQS znamená Jednoduchá služba fronty .
- SQS je doručování založené na tahu, tj. zprávy nejsou odesílány příjemcům. Uživatelé musí vytáhnout zprávy z fronty. SNS je doručování založené na push, tj. zprávy jsou odesílány více odběratelům.
- Ve službě SNS jsou zprávy odesílány více příjemcům současně, zatímco ve službě SQS nejsou zprávy přijímány více příjemci současně.
- SQS dotazování zavádí určitou latenci při doručování zpráv, zatímco SQS pushing posílá zprávy předplatitelům okamžitě.