- SNS je skratka pre Simple Notification Service.
- Ide o webovú službu, ktorá uľahčuje nastavenie, obsluhu a odosielanie upozornení z cloudu.
- Poskytuje vývojárom vysoko škálovateľnú, nákladovo efektívnu a flexibilnú schopnosť publikovať správy z aplikácie a posielať ich do iných aplikácií.
- Je to spôsob odosielania správ. Keď používate AutoScaling, spustí službu SNS, ktorá vám pošle e-mail, že „vaša inštancia EC2 rastie“.
- SNS môže tiež odosielať správy na zariadenia odosielaním upozornení push na zariadenia Apple, Google, Fire OS a Windows, ako aj na zariadenia so systémom Android v Číne s Baidu Cloud Push.
- Okrem odosielania upozornení push na mobilné zariadenia, Amazon SNS odosiela upozornenia prostredníctvom SMS alebo e-mailu do služby Amazon Simple Queue Service (SQS) alebo do koncového bodu HTTP.
- Notifikácie SNS môžu spustiť aj funkciu Lambda. Keď je správa publikovaná v téme SNS, ku ktorej je priradená funkcia Lambda, funkcia Lambda sa vyvolá s užitočným zaťažením správy. Môžeme teda povedať, že funkcia Lambda je vyvolaná s užitočným zaťažením správy ako vstupným parametrom a manipuluje s informáciami v správe a potom správu odošle do iných tém SNS alebo iných služieb AWS.
- Amazon SNS vám umožňuje zoskupiť viacerých príjemcov pomocou tém, ktorých témou je logický prístupový bod, ktorý odosiela identické kópie tej istej správy predplatiteľom.
- Amazon SNS podporuje viacero typov koncových bodov. Môžete napríklad zoskupiť príjemcov IOS, Android a SMS. Po zverejnení správy k téme SNS doručí odberateľom naformátované kópie vašej správy.
- Aby sa predišlo strate údajov, všetky správy zverejnené na SNS sa ukladajú redundantne vo viacerých zónach dostupnosti.
Vydavatelia a predplatitelia SNS
Amazon SNS je webová služba, ktorá spravuje odosielanie správ na predplatiteľský koncový bod. Klienti SNS sú dvaja:
- Predplatitelia
- Vydavatelia
Vydavatelia
Vydavatelia sú známi aj ako producenti, ktorí vytvárajú a posielajú správu SNS, ktorá je logickým prístupovým bodom.
Predplatitelia
Predplatitelia, ako sú webové servery, e-mailové adresy, fronty Amazon SQS, funkcie AWS Lambda, dostávajú správu alebo upozornenie od SNS cez jeden z podporovaných protokolov (Amazon SQS, e-mail, Lambda, HTTP, SMS).
Poznámka: Vydavateľ odošle správu do témy SNS, ktorú vytvoril. Pri publikovaní správy nie je potrebné špecifikovať cieľovú adresu, pretože samotná téma sa zhoduje s odberateľmi priradenými k téme, ktorú vydavateľ vytvoril a doručuje správu odberateľom.
Ako používať SNS
- Prejdite na službu SNS dostupnú v rámci služieb aplikácie.
- Klikni na Témy zobrazený na ľavej strane konzoly.
- Klikni na Vytvoriť tému na vytvorenie novej témy.
- Do textového poľa zadajte názov témy.
- Nižšie uvedená obrazovka ukazuje, že téma bola úspešne vytvorená.
- Ak chcete vytvoriť predplatné, kliknite na Vytvorte predplatné .
- Teraz vyberte typ koncového bodu a zadajte adresu koncového bodu, t. j. kam chcete poslať oznámenie.
- Nižšie uvedená obrazovka ukazuje, že stav predplatného čaká na spracovanie.
- Nižšie uvedená obrazovka ukazuje, že e-mail bol odoslaný účastníkovi. Predplatiteľ musí kliknúť na Potvrďte odber .
- Kliknite na názov témy, t.j. ahoj a potom kliknite na Zverejniť správu .
- Zadajte predmet, Time to Live a telo správy na odoslanie do koncového bodu.
- Správa bola odoslaná všetkým účastníkom, ktorí boli uvedení v ID.
Výhody SNS
SNS je založená na push-based doručovaní. Toto je kľúčový rozdiel medzi SNS a SQS. SNS sa odošle, keď správu zverejníte v téme a správa sa doručí viacerým odberateľom.
SNS podporuje viacero typov koncových bodov. Viaceré typy koncových bodov môžu prijímať správy prostredníctvom viacerých prenosových protokolov, ako sú e-mail, SMS, Lambda, Amazon SQS, HTTP atď.
Služba SNS je pomerne lacná, pretože je založená na modeli pay-as-you-go, t. j. musíte platiť iba vtedy, keď využívate zdroje bez akýchkoľvek počiatočných nákladov.
Služba SNS sa používa veľmi jednoducho, pretože webová konzola AWS Management Console ponúka jednoduchosť rozhrania typu point-and-click.
SNS sa používa na zjednodušenie architektúry posielania správ tým, že sa logika filtrovania správ vyloží od predplatiteľov a logika smerovania správ od vydavateľov. Namiesto toho, aby SNS prijímala všetky správy z témy, posiela správu len predplatiteľom, ktorí ich zaujímajú.
Rozdiely č/b SNS a SQS
- SNS znamená Jednoduchá oznamovacia služba zatiaľ čo SQS znamená Jednoduchá služba fronty .
- SQS je doručovanie založené na sťahovaní, t.j. správy sa neposielajú príjemcom. Používatelia musia stiahnuť správy z frontu. SNS je doručovanie založené na push, t.j. správy sa posielajú viacerým účastníkom.
- V službe SNS sa správy posielajú viacerým príjemcom súčasne, zatiaľ čo v službe SQS nie sú správy prijímané viacerými príjemcami v rovnakom čase.
- SQS polling zavádza určitú latenciu pri doručovaní správ, zatiaľ čo SQS pushing posiela správy predplatiteľom okamžite.