- SNS står for Simple Notification Service.
- Det er en nettjeneste som gjør det enkelt å sette opp, betjene og sende et varsel fra skyen.
- Det gir utviklere den svært skalerbare, kostnadseffektive og fleksible muligheten til å publisere meldinger fra en applikasjon og sende dem til andre applikasjoner.
- Det er en måte å sende meldinger på. Når du bruker AutoScaling, utløser det en SNS-tjeneste som sender deg en e-post om at 'EC2-forekomsten din vokser'.
- SNS kan også sende meldingene til enheter ved å sende push-varsler til Apple-, Google-, Fire OS- og Windows-enheter, samt Android-enheter i Kina med Baidu Cloud Push.
- I tillegg til å sende push-varslene til de mobile enhetene, sender Amazon SNS varslene via SMS eller e-post til en Amazon Simple Queue Service (SQS), eller til et HTTP-endepunkt.
- SNS-varsler kan også utløse Lambda-funksjonen. Når en melding publiseres til et SNS-emne som har en Lambda-funksjon knyttet til seg, påkalles Lambda-funksjonen med nyttelasten til meldingen. Derfor kan vi si at Lambda-funksjonen påkalles med en meldingsnyttelast som inngangsparameter og manipulerer informasjonen i meldingen og sender deretter meldingen til andre SNS-emner eller andre AWS-tjenester.
- Amazon SNS lar deg gruppere flere mottakere ved å bruke emner der emnet er et logisk tilgangspunkt som sender identiske kopier av samme melding til abonnentmottakerne.
- Amazon SNS støtter flere endepunkttyper. Du kan for eksempel gruppere IOS-, Android- og SMS-mottakere. Når du har publisert meldingen til emnet, leverer SNS de formaterte kopiene av meldingen din til abonnentene.
- For å forhindre tap av data, lagres alle meldinger publisert til SNS redundant på tvers av flere tilgjengelighetssoner.
SNS-utgivere og abonnenter
Amazon SNS er en nettjeneste som administrerer sending av meldinger til det abonnerende endepunktet. Det er to klienter til SNS:
- Abonnenter
- Forlag
Forlag
Utgivere er også kjent som produsenter som produserer og sender meldingen til SNS som er et logisk tilgangspunkt.
Abonnenter
Abonnenter som webservere, e-postadresser, Amazon SQS-køer, AWS Lambda-funksjoner mottar meldingen eller varslingen fra SNS over en av de støttede protokollene (Amazon SQS, e-post, Lambda, HTTP, SMS).
Merk: En utgiver sender meldingen til SNS-emnet de har opprettet. Det er ikke nødvendig å spesifisere destinasjonsadressen mens du publiserer meldingen, da selve emnet samsvarer med abonnentene knyttet til emnet som utgiveren har opprettet og leverer meldingen til abonnentene.
Hvordan bruke SNS
- Flytt til SNS-tjenesten som er tilgjengelig under applikasjonstjenestene.
- Klikk på Emner vises på venstre side av konsollen.
- Klikk på Opprett emne for å lage et nytt emne.
- Skriv inn emnenavnet i en tekstboks.
- Skjermbildet nedenfor viser at emnet har blitt opprettet.
- For å opprette et abonnement, klikk på Opprett abonnement .
- Velg nå endepunktstypen og skriv inn endepunktadressen, dvs. dit du vil sende varselet.
- Skjermbildet nedenfor viser at statusen til abonnementet venter.
- Skjermbildet nedenfor viser at e-post er sendt til abonnenten. En abonnent må klikke på Bekreft abonnement .
- Klikk på emnenavnet, dvs. hei, og klikk deretter på Publiser melding .
- Skriv inn emnet, Time to Live og Message body for å sende til endepunktet.
- Meldingen er sendt til alle abonnentene som er nevnt i ID.
Fordeler med SNS
SNS er basert på push-basert levering. Dette er nøkkelforskjellen mellom SNS og SQS. SNS blir pushet når du publiserer meldingen i et emne og meldingen leveres til flere abonnenter.
SNS støtter flere endepunkttyper. Flere endepunkttyper kan motta meldingen over flere transportprotokoller som e-post, SMS, Lambda, Amazon SQS, HTTP, etc.
SNS-tjenesten er ganske rimelig da den er basert på betal-etter-du-gå-modellen, det vil si at du bare må betale når du bruker ressursene uten forhåndskostnader.
SNS-tjenesten er veldig enkel å bruke ettersom den nettbaserte AWS Management Console tilbyr enkelheten til pek-og-klikk-grensesnittet.
SNS brukes til å forenkle meldingsarkitekturen ved å avlaste meldingsfiltreringslogikken fra abonnentene og meldingsrutingslogikken fra utgiverne. I stedet for å motta alle meldingene fra emnet, sender SNS meldingen kun til abonnenter av interesse.
Forskjeller s/hv SNS og SQS
- SNS står for Enkel varslingstjeneste mens SQS står for Enkel køtjeneste .
- SQS er en pull-basert levering, det vil si at meldinger ikke skyves til mottakerne. Brukere må hente meldingene fra køen. SNS er en push-basert levering, det vil si at meldinger sendes til flere abonnenter.
- I SNS-tjenesten blir meldinger sendt til flere mottakere samtidig, mens i SQS-tjenesten mottas ikke meldinger av flere mottakere samtidig.
- SQS polling introduserer en viss forsinkelse i meldingslevering mens SQS pushing presset meldingene til abonnentene umiddelbart.