- SNS står for Simple Notification Service.
- Det er en webtjeneste, som gør det nemt at konfigurere, betjene og sende en notifikation fra skyen.
- Det giver udviklere den yderst skalerbare, omkostningseffektive og fleksible mulighed for at udgive beskeder fra en applikation og sende dem til andre applikationer.
- Det er en måde at sende beskeder på. Når du bruger AutoScaling, udløser det en SNS-tjeneste, som sender dig en e-mail om, at 'din EC2-instans vokser'.
- SNS kan også sende beskederne til enheder ved at sende push-beskeder til Apple-, Google-, Fire OS- og Windows-enheder samt Android-enheder i Kina med Baidu Cloud Push.
- Udover at sende push-meddelelserne til de mobile enheder, sender Amazon SNS meddelelserne via SMS eller e-mail til en Amazon Simple Queue Service (SQS) eller til et HTTP-slutpunkt.
- SNS-meddelelser kan også udløse Lambda-funktionen. Når en meddelelse udgives til et SNS-emne, der har en Lambda-funktion tilknyttet, aktiveres Lambda-funktionen med meddelelsens nyttelast. Derfor kan vi sige, at Lambda-funktionen påkaldes med en beskednyttelast som inputparameter og manipulere informationen i beskeden og derefter sender beskeden til andre SNS-emner eller andre AWS-tjenester.
- Amazon SNS giver dig mulighed for at gruppere flere modtagere ved hjælp af emner, hvor emnet er et logisk adgangspunkt, der sender de identiske kopier af den samme besked til de abonnerende modtagere.
- Amazon SNS understøtter flere endpoint-typer. For eksempel kan du gruppere IOS-, Android- og SMS-modtagere. Når du har udgivet beskeden til emnet, leverer SNS de formaterede kopier af din besked til abonnenterne.
- For at forhindre tab af data gemmes alle meddelelser, der udgives til SNS, redundant på tværs af flere tilgængelighedszoner.
SNS-udgivere og -abonnenter
Amazon SNS er en webtjeneste, der administrerer afsendelse af beskeder til det abonnerende slutpunkt. Der er to klienter til SNS:
- Abonnenter
- Forlag
Forlag
Udgivere er også kendt som producenter, der producerer og sender beskeden til SNS, som er et logisk adgangspunkt.
Abonnenter
Abonnenter såsom webservere, e-mail-adresser, Amazon SQS-køer, AWS Lambda-funktioner modtager beskeden eller notifikationen fra SNS via en af de understøttede protokoller (Amazon SQS, e-mail, Lambda, HTTP, SMS).
Bemærk: En udgiver sender beskeden til det SNS-emne, som de har oprettet. Det er ikke nødvendigt at angive destinationsadressen, mens du udgiver beskeden, da selve emnet matcher de abonnenter, der er knyttet til det emne, som udgiveren har oprettet, og leverer beskeden til abonnenterne.
Sådan bruger du SNS
- Flyt til SNS-tjenesten, der er tilgængelig under applikationstjenesterne.
- Klik på Emner vises i venstre side af konsollen.
- Klik på Opret emne at oprette et nyt emne.
- Indtast emnenavnet i en tekstboks.
- Nedenstående skærm viser, at emnet er blevet oprettet.
- For at oprette et abonnement skal du klikke på Opret abonnement .
- Vælg nu endepunktstypen og indtast endepunktsadressen, dvs. hvor du vil sende din meddelelse.
- Nedenstående skærm viser, at status for abonnementet afventer.
- Nedenstående skærm viser, at der er sendt mail til abonnenten. En abonnent skal klikke på Bekræft abonnement .
- Klik på emnenavnet, dvs. hej, og klik derefter på Udgiv besked .
- Indtast emnet, Time to Live og Message Body for at sende til slutpunktet.
- Beskeden er sendt til alle de abonnenter, der er nævnt i ID'et.
Fordele ved SNS
SNS er baseret på push-baseret levering. Dette er den vigtigste forskel mellem SNS og SQS. SNS pushes, når du udgiver beskeden i et emne, og beskeden leveres til flere abonnenter.
SNS understøtter flere endpoint-typer. Flere slutpunkttyper kan modtage beskeden over flere transportprotokoller såsom e-mail, SMS, Lambda, Amazon SQS, HTTP osv.
SNS-tjenesten er ret billig, da den er baseret på pay-as-you-go-modellen, dvs. du skal kun betale, når du bruger ressourcerne uden forudgående omkostninger.
SNS-tjenesten er meget enkel at bruge, da den webbaserede AWS Management Console tilbyder enkelheden ved peg-og-klik-grænsefladen.
SNS bruges til at forenkle meddelelsesarkitekturen ved at fjerne meddelelsesfiltreringslogikken fra abonnenterne og meddelelsesroutinglogikken fra udgiverne. I stedet for at modtage alle beskeder fra emnet, sender SNS beskeden til abonnenter kun af deres interesse.
Forskelle s/h SNS og SQS
- SNS står for Enkel notifikationstjeneste mens SQS står for Simpel køservice .
- SQS er en pull-baseret levering, dvs. beskeder bliver ikke pushet til modtagerne. Brugere skal trække beskederne fra køen. SNS er en push-baseret levering, dvs. beskeder sendes til flere abonnenter.
- I SNS-tjenesten skubbes meddelelser til de flere modtagere på samme tid, mens meddelelser i SQS-tjenesten ikke modtages af de flere modtagere på samme tid.
- SQS polling introducerer en vis forsinkelse i beskedlevering, mens SQS pushing skubbede beskederne til abonnenterne med det samme.