- SNS je kratica za Simple Notification Service.
- To je web usluga koja olakšava postavljanje, rad i slanje obavijesti iz oblaka.
- Programerima pruža visoko skalabilnu, ekonomičnu i fleksibilnu mogućnost objavljivanja poruka iz aplikacije i njihovog slanja drugim aplikacijama.
- To je način slanja poruka. Kada koristite AutoScaling, ono pokreće SNS uslugu koja vam šalje e-poruku da 'vaša EC2 instanca raste'.
- SNS također može slati poruke uređajima slanjem push obavijesti Apple, Google, Fire OS i Windows uređajima, kao i Android uređajima u Kini s Baidu Cloud Pushom.
- Osim slanja push obavijesti na mobilne uređaje, Amazon SNS šalje obavijesti putem SMS-a ili e-pošte Amazon Simple Queue Service (SQS) ili HTTP krajnjoj točki.
- SNS obavijesti također mogu pokrenuti Lambda funkciju. Kada se poruka objavi u SNS temi s kojom je povezana funkcija Lambda, funkcija Lambda se poziva s sadržajem poruke. Stoga možemo reći da se Lambda funkcija poziva s korisnim sadržajem poruke kao ulaznim parametrom i manipulira informacijama u poruci, a zatim šalje poruku drugim SNS temama ili drugim AWS uslugama.
- Amazon SNS vam omogućuje grupiranje više primatelja pomoću tema gdje je tema logična pristupna točka koja šalje identične kopije iste poruke pretplaćenim primateljima.
- Amazon SNS podržava više vrsta krajnjih točaka. Na primjer, možete grupirati IOS, Android i SMS primatelje. Nakon što objavite poruku u temi, SNS isporučuje oblikovane kopije vaše poruke pretplatnicima.
- Kako bi se spriječio gubitak podataka, sve poruke objavljene na SNS-u pohranjuju se redundantno u više zona dostupnosti.
SNS izdavači i pretplatnici
Amazon SNS je web servis koji upravlja slanjem poruka krajnjoj točki pretplatnika. Postoje dva klijenta SNS-a:
polimorfizam
- Pretplatnici
- Izdavači
Izdavači
Izdavači su također poznati kao proizvođači koji proizvode i šalju poruku SNS-u koji je logična pristupna točka.
Pretplatnici
Pretplatnici kao što su web poslužitelji, adrese e-pošte, Amazon SQS redovi čekanja, AWS Lambda funkcije primaju poruku ili obavijest od SNS-a putem jednog od podržanih protokola (Amazon SQS, e-pošta, Lambda, HTTP, SMS).
Napomena: Izdavač šalje poruku SNS temi koju je stvorio. Nema potrebe za navođenjem odredišne adrese tijekom objavljivanja poruke jer sama tema odgovara pretplatnicima povezanim s temom koju je izdavač stvorio i isporučuje poruku pretplatnicima.
Kako koristiti SNS
- Prijeđite na SNS uslugu dostupnu pod uslugama aplikacije.
- Klikni na teme koji se pojavljuje na lijevoj strani konzole.
- Klikni na Kreiraj temu za stvaranje nove teme.
- Unesite naziv teme u tekstni okvir.
- Ekran ispod pokazuje da je tema uspješno kreirana.
- Za kreiranje pretplate kliknite na Kreirajte pretplatu .
- Sada odaberite vrstu krajnje točke i unesite adresu krajnje točke, tj. gdje želite poslati svoju obavijest.
- Donji zaslon pokazuje da je status pretplate na čekanju.
- Zaslon u nastavku pokazuje da je pretplatniku poslana pošta. Pretplatnik mora kliknuti na Potvrdite pretplatu .
- Kliknite na naziv teme, tj. zdravo, a zatim kliknite na Objavi poruku .
- Unesite predmet, vrijeme života i tijelo poruke za slanje na krajnju točku.
- Poruka je poslana svim pretplatnicima koji su navedeni u ID-u.
Prednosti SNS-a
SNS se temelji na isporuci koja se temelji na push-u. Ovo je ključna razlika između SNS-a i SQS-a. SNS se šalje nakon što objavite poruku u temi i poruka se isporučuje većem broju pretplatnika.
SNS podržava više vrsta krajnjih točaka. Više vrsta krajnjih točaka može primiti poruku preko više transportnih protokola kao što su e-pošta, SMS, Lambda, Amazon SQS, HTTP itd.
SNS usluga prilično je jeftina jer se temelji na modelu pay-as-you-go, tj. morate platiti samo kada koristite resurse bez ikakvih početnih troškova.
SNS usluga vrlo je jednostavna za korištenje budući da web-bazirana AWS konzola za upravljanje nudi jednostavnost sučelja tipa 'pokaži i klikni'.
SNS se koristi za pojednostavljenje arhitekture slanja poruka oslobađanjem logike filtriranja poruka od pretplatnika i logike usmjeravanja poruka od izdavača. Umjesto primanja svih poruka iz teme, SNS šalje poruku samo pretplatnicima koji ih zanimaju.
Razlike c/b SNS i SQS
- SNS se zalaže za Jednostavna usluga obavijesti dok SQS označava Jednostavna usluga čekanja .
- SQS je dostava temeljena na povlačenju, tj. poruke se ne šalju primateljima. Korisnici moraju povući poruke iz reda čekanja. SNS je dostava temeljena na push-u, tj. poruke se šalju većem broju pretplatnika.
- U SNS usluzi, poruke se guraju na više primatelja u isto vrijeme, dok u SQS usluzi, poruke ne primaju više primatelja u isto vrijeme.
- SQS prozivanje uvodi malo kašnjenja u isporuku poruka dok je SQS guranje odmah proslijedilo poruke pretplatnicima.