- SNS înseamnă Serviciu de notificare simplă.
- Este un serviciu web care facilitează configurarea, operarea și trimiterea unei notificări din cloud.
- Oferă dezvoltatorilor capacitatea extrem de scalabilă, rentabilă și flexibilă de a publica mesaje dintr-o aplicație și de a le trimite către alte aplicații.
- Este o modalitate de a trimite mesaje. Când utilizați AutoScaling, acesta declanșează un serviciu SNS care vă va trimite prin e-mail că „instanța dumneavoastră EC2 este în creștere”.
- SNS poate trimite, de asemenea, mesajele către dispozitive trimițând notificări push către dispozitivele Apple, Google, Fire OS și Windows, precum și dispozitivele Android din China cu Baidu Cloud Push.
- Pe lângă trimiterea notificărilor push către dispozitivele mobile, Amazon SNS trimite notificările prin SMS sau e-mail către un Amazon Simple Queue Service (SQS) sau către un punct final HTTP.
- Notificările SNS pot declanșa și funcția Lambda. Când un mesaj este publicat într-un subiect SNS care are asociată o funcție Lambda, funcția Lambda este invocată cu sarcina utilă a mesajului. Prin urmare, putem spune că funcția Lambda este invocată cu o sarcină utilă a mesajului ca parametru de intrare și manipulează informațiile din mesaj și apoi trimite mesajul către alte subiecte SNS sau alte servicii AWS.
- Amazon SNS vă permite să grupați mai mulți destinatari folosind subiecte în care subiectul este un punct de acces logic care trimite copii identice ale aceluiași mesaj către destinatarii abonați.
- Amazon SNS acceptă mai multe tipuri de puncte finale. De exemplu, puteți grupa destinatarii IOS, Android și SMS. Odată ce publicați mesajul la subiect, SNS livrează abonaților copiile formatate ale mesajului dvs.
- Pentru a preveni pierderea datelor, toate mesajele publicate pe SNS sunt stocate redundant în mai multe zone de disponibilitate.
Editorii și abonații SNS
Amazon SNS este un serviciu web care gestionează trimiterea de mesaje către punctul final de abonare. Există doi clienți ai SNS:
- Abonați
- Editorii
Editorii
Editorii sunt cunoscuți și ca producători care produc și trimit mesajul către SNS, care este un punct de acces logic.
Abonați
Abonații precum serverele web, adresele de e-mail, cozile Amazon SQS, funcțiile AWS Lambda primesc mesajul sau notificarea de la SNS prin unul dintre protocoalele acceptate (Amazon SQS, e-mail, Lambda, HTTP, SMS).
Notă: un editor trimite mesajul către subiectul SNS pe care l-a creat. Nu este nevoie să specificați adresa de destinație în timpul publicării mesajului, deoarece subiectul în sine se potrivește cu abonații asociați cu subiectul pe care editorul l-a creat și transmite mesajul abonaților.
Cum se utilizează SNS
- Treceți la serviciul SNS disponibil sub serviciile aplicației.
- Faceți clic pe Subiecte care apare în partea stângă a Consolei.
- Faceți clic pe Creați subiect pentru a crea un subiect nou.
- Introduceți numele subiectului într-o casetă de text.
- Ecranul de mai jos arată că subiectul a fost creat cu succes.
- Pentru a crea un abonament, faceți clic pe Creați abonament .
- Acum, alegeți tipul punctului final și introduceți adresa punctului final, adică unde doriți să trimiteți notificarea.
- Ecranul de mai jos arată că starea abonamentului este în așteptare.
- Ecranul de mai jos arată că e-mailul a fost trimis abonatului. Un abonat trebuie să facă clic pe Confirmați abonamentul .
- Faceți clic pe numele subiectului, adică salut, apoi faceți clic pe Publicați mesajul .
- Introduceți subiectul, Time to Live și Corpul mesajului de trimis la punctul final.
- Mesajul a fost trimis tuturor abonaților care au fost menționați în ID.
Beneficiile SNS
SNS se bazează pe livrare bazată pe push. Aceasta este diferența cheie dintre SNS și SQS. SNS este împins după ce publicați mesajul într-un subiect, iar mesajul este livrat mai multor abonați.
SNS acceptă mai multe tipuri de puncte finale. Mai multe tipuri de puncte finale pot primi mesajul prin mai multe protocoale de transport, cum ar fi e-mail, SMS, Lambda, Amazon SQS, HTTP etc.
Serviciul SNS este destul de ieftin, deoarece se bazează pe modelul pay-as-you-go, adică trebuie să plătiți numai atunci când utilizați resursele fără costuri inițiale.
Serviciul SNS este foarte simplu de utilizat, deoarece Consola de administrare AWS bazată pe web oferă simplitatea interfeței punct-and-click.
SNS este folosit pentru a simplifica arhitectura de mesagerie prin descărcarea logicii de filtrare a mesajelor de la abonați și a logicii de rutare a mesajelor de la editori. În loc să primească toate mesajele din subiect, SNS trimite mesajul numai abonaților de interes lor.
Diferențele între SNS și SQS
- SNS înseamnă Serviciu de notificare simplu în timp ce SQS înseamnă Serviciu simplu de coadă .
- SQS este o livrare bazată pe tragere, adică mesajele nu sunt transmise către receptori. Utilizatorii trebuie să tragă mesajele din coadă. SNS este o livrare bazată pe push, adică mesajele sunt transmise mai multor abonați.
- În serviciul SNS, mesajele sunt transmise către mai mulți receptori în același timp, în timp ce în serviciul SQS, mesajele nu sunt primite de mai mulți receptori în același timp.
- Sondajul SQS introduce o anumită latență în livrarea mesajelor, în timp ce împingerea SQS a împins mesajele către abonați imediat.