logo

Vad är SNS?

  • SNS står för Simple Notification Service.
  • Det är en webbtjänst som gör det enkelt att konfigurera, använda och skicka ett meddelande från molnet.
  • Det ger utvecklare den mycket skalbara, kostnadseffektiva och flexibla förmågan att publicera meddelanden från en applikation och skicka dem till andra applikationer.
  • Det är ett sätt att skicka meddelanden. När du använder AutoScaling utlöser det en SNS-tjänst som skickar e-post till dig att 'din EC2-instans växer'.
  • SNS kan också skicka meddelanden till enheter genom att skicka push-meddelanden till Apple-, Google-, Fire OS- och Windows-enheter, samt Android-enheter i Kina med Baidu Cloud Push.
  • Förutom att skicka push-meddelanden till de mobila enheterna, skickar Amazon SNS aviseringarna via SMS eller e-post till en Amazon Simple Queue Service (SQS) eller till en HTTP-slutpunkt.
  • SNS-aviseringar kan också utlösa Lambda-funktionen. När ett meddelande publiceras till ett SNS-ämne som har en lambdafunktion kopplad till sig, anropas lambdafunktionen med meddelandets nyttolast. Därför kan vi säga att Lambda-funktionen anropas med en meddelandenyttolast som ingångsparameter och manipulera informationen i meddelandet och sedan skickar meddelandet till andra SNS-ämnen eller andra AWS-tjänster.
  • Amazon SNS låter dig gruppera flera mottagare med hjälp av ämnen där ämnet är en logisk åtkomstpunkt som skickar identiska kopior av samma meddelande till prenumerantmottagarna.
  • Amazon SNS stöder flera slutpunktstyper. Du kan till exempel gruppera IOS-, Android- och SMS-mottagare. När du har publicerat meddelandet till ämnet, levererar SNS de formaterade kopiorna av ditt meddelande till prenumeranterna.
  • För att förhindra förlust av data lagras alla meddelanden som publiceras till SNS redundant över flera tillgänglighetszoner.

SNS utgivare och prenumeranter

SNS

Amazon SNS är en webbtjänst som hanterar att skicka meddelanden till den prenumererande slutpunkten. Det finns två kunder till SNS:

  • Prenumeranter
  • Förlag
SNS

Förlag

Publishers är också kända som producenter som producerar och skickar meddelandet till SNS som är en logisk accesspunkt.

Prenumeranter

Prenumeranter som webbservrar, e-postadresser, Amazon SQS-köer, AWS Lambda-funktioner får meddelandet eller aviseringen från SNS via ett av de stödda protokollen (Amazon SQS, e-post, Lambda, HTTP, SMS).

Obs! En utgivare skickar meddelandet till SNS-ämnet som de har skapat. Det finns inget behov av att ange destinationsadressen när meddelandet publiceras eftersom själva ämnet matchar prenumeranterna som är associerade med ämnet som utgivaren har skapat och levererar meddelandet till prenumeranterna.

Hur man använder SNS

  • Flytta till SNS-tjänsten som är tillgänglig under applikationstjänsterna.
SNS
  • Klicka på Ämnen visas på vänster sida av konsolen.
SNS
  • Klicka på Skapa ämne för att skapa ett nytt ämne.
SNS
  • Ange ämnesnamnet i en textruta.
SNS
SNS
  • Skärmen nedan visar att ämnet har skapats framgångsrikt.
SNS
  • För att skapa en prenumeration, klicka på Skapa prenumeration .
SNS
  • Välj nu ändpunktstyp och ange ändpunktsadressen, d.v.s. dit du vill skicka ditt meddelande.
SNS
  • Skärmen nedan visar att prenumerationens status väntar.
SNS
  • Skärmen nedan visar att e-post har skickats till abonnenten. En prenumerant måste klicka på Bekräfta prenumeration .
SNS
SNS
  • Klicka på ämnesnamnet, d.v.s. hej och klicka sedan på Publicera meddelande .
SNS
  • Ange ämne, Time to Live och meddelandetext för att skicka till slutpunkten.
SNS
SNS
  • Meddelandet har skickats till alla prenumeranter som har nämnts i ID.
SNS

Fördelar med SNS

SNS
    Omedelbar leverans
    SNS bygger på push-baserad leverans. Detta är nyckelskillnaden mellan SNS och SQS. SNS pushas när du publicerar meddelandet i ett ämne och meddelandet levereras till flera prenumeranter.Flexibel
    SNS stöder flera slutpunktstyper. Flera slutpunktstyper kan ta emot meddelandet över flera transportprotokoll som e-post, SMS, Lambda, Amazon SQS, HTTP, etc.Billig
    SNS-tjänsten är ganska billig eftersom den är baserad på pay-as-you-go-modellen, det vill säga du behöver bara betala när du använder resurserna utan några förskottskostnader.Enkel användning
    SNS-tjänsten är mycket enkel att använda eftersom den webbaserade AWS Management Console erbjuder enkelheten i peka-och-klicka-gränssnittet.Enkel arkitektur
    SNS används för att förenkla meddelandearkitekturen genom att avlasta meddelandefiltreringslogiken från prenumeranterna och logiken för meddelandedirigering från utgivarna. Istället för att ta emot alla meddelanden från ämnet, skickar SNS meddelandet till prenumeranter endast av deras intresse.

Skillnader b/w SNS och SQS

  • SNS står för Enkel aviseringstjänst medan SQS står för Enkel kötjänst .
  • SQS är en pull-baserad leverans, dvs meddelanden skickas inte till mottagarna. Användare måste hämta meddelanden från kön. SNS är en push-baserad leverans, dvs meddelanden skickas till flera abonnenter.
  • I SNS-tjänsten skickas meddelanden till de flera mottagarna samtidigt, medan i SQS-tjänsten tas meddelanden inte emot av de flera mottagarna samtidigt.
  • SQS polling introducerar viss latens i meddelandeleverans medan SQS pushing skickade meddelandena till prenumeranterna omedelbart.