logo

Hva er SNS?

  • 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

SNS

Amazon SNS er en nettjeneste som administrerer sending av meldinger til det abonnerende endepunktet. Det er to klienter til SNS:

  • Abonnenter
  • Forlag
SNS

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.
SNS
  • Klikk på Emner vises på venstre side av konsollen.
SNS
  • Klikk på Opprett emne for å lage et nytt emne.
SNS
  • Skriv inn emnenavnet i en tekstboks.
SNS
SNS
  • Skjermbildet nedenfor viser at emnet har blitt opprettet.
SNS
  • For å opprette et abonnement, klikk på Opprett abonnement .
SNS
  • Velg nå endepunktstypen og skriv inn endepunktadressen, dvs. dit du vil sende varselet.
SNS
  • Skjermbildet nedenfor viser at statusen til abonnementet venter.
SNS
  • Skjermbildet nedenfor viser at e-post er sendt til abonnenten. En abonnent må klikke på Bekreft abonnement .
SNS
SNS
  • Klikk på emnenavnet, dvs. hei, og klikk deretter på Publiser melding .
SNS
  • Skriv inn emnet, Time to Live og Message body for å sende til endepunktet.
SNS
SNS
  • Meldingen er sendt til alle abonnentene som er nevnt i ID.
SNS

Fordeler med SNS

SNS
    Øyeblikkelig levering
    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.Fleksibel
    SNS støtter flere endepunkttyper. Flere endepunkttyper kan motta meldingen over flere transportprotokoller som e-post, SMS, Lambda, Amazon SQS, HTTP, etc.Rimelig
    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.Brukervennlighet
    SNS-tjenesten er veldig enkel å bruke ettersom den nettbaserte AWS Management Console tilbyr enkelheten til pek-og-klikk-grensesnittet.Enkel arkitektur
    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.