logo

Was ist SNS?

  • SNS steht für Simple Notification Service.
  • Es handelt sich um einen Webdienst, der die Einrichtung, den Betrieb und den Versand einer Benachrichtigung aus der Cloud vereinfacht.
  • Es bietet Entwicklern die hoch skalierbare, kostengünstige und flexible Möglichkeit, Nachrichten aus einer Anwendung zu veröffentlichen und an andere Anwendungen zu senden.
  • Es ist eine Möglichkeit, Nachrichten zu senden. Wenn Sie AutoScaling verwenden, wird ein SNS-Dienst ausgelöst, der Ihnen per E-Mail mitteilt, dass Ihre EC2-Instanz wächst.
  • SNS kann die Nachrichten auch an Geräte senden, indem es mit Baidu Cloud Push Push-Benachrichtigungen an Apple-, Google-, Fire OS- und Windows-Geräte sowie an Android-Geräte in China sendet.
  • Neben dem Senden der Push-Benachrichtigungen an die Mobilgeräte sendet Amazon SNS die Benachrichtigungen per SMS oder E-Mail an einen Amazon Simple Queue Service (SQS) oder an einen HTTP-Endpunkt.
  • Auch SNS-Benachrichtigungen können die Lambda-Funktion auslösen. Wenn eine Nachricht in einem SNS-Thema veröffentlicht wird, dem eine Lambda-Funktion zugeordnet ist, wird die Lambda-Funktion mit der Nutzlast der Nachricht aufgerufen. Daher können wir sagen, dass die Lambda-Funktion mit einer Nachrichtennutzlast als Eingabeparameter aufgerufen wird, die Informationen in der Nachricht manipuliert und die Nachricht dann an andere SNS-Themen oder andere AWS-Dienste sendet.
  • Mit Amazon SNS können Sie mehrere Empfänger mithilfe von Themen gruppieren, wobei das Thema ein logischer Zugriffspunkt ist, der identische Kopien derselben Nachricht an die abonnierten Empfänger sendet.
  • Amazon SNS unterstützt mehrere Endpunkttypen. Sie können beispielsweise IOS-, Android- und SMS-Empfänger gruppieren. Sobald Sie die Nachricht im Thema veröffentlichen, stellt SNS den Abonnenten die formatierten Kopien Ihrer Nachricht zu.
  • Um den Verlust von Daten zu verhindern, werden alle auf SNS veröffentlichten Nachrichten redundant über mehrere Verfügbarkeitszonen hinweg gespeichert.

SNS-Herausgeber und -Abonnenten

SNS

Amazon SNS ist ein Webdienst, der das Senden von Nachrichten an den abonnierenden Endpunkt verwaltet. Es gibt zwei Clients von SNS:

  • Abonnenten
  • Verlag
SNS

Verlag

TCP- und IP-Modell

Herausgeber werden auch als Produzenten bezeichnet, die die Nachricht erstellen und an den SNS senden, der ein logischer Zugangspunkt ist.

Abonnenten

Python-Programm für die binäre Suche

Abonnenten wie Webserver, E-Mail-Adressen, Amazon SQS-Warteschlangen und AWS Lambda-Funktionen erhalten die Nachricht oder Benachrichtigung vom SNS über eines der unterstützten Protokolle (Amazon SQS, E-Mail, Lambda, HTTP, SMS).

Hinweis: Ein Herausgeber sendet die Nachricht an das SNS-Thema, das er erstellt hat. Es ist nicht erforderlich, beim Veröffentlichen der Nachricht die Zieladresse anzugeben, da das Thema selbst die Abonnenten abgleicht, die mit dem vom Herausgeber erstellten Thema verknüpft sind, und die Nachricht an die Abonnenten übermittelt.

So verwenden Sie SNS

  • Wechseln Sie zum SNS-Dienst, der unter den Anwendungsdiensten verfügbar ist.
SNS
  • Klick auf das Themen erscheint auf der linken Seite der Konsole.
SNS
  • Klick auf das Thema erstellen um ein neues Thema zu erstellen.
SNS
  • Geben Sie den Themennamen in ein Textfeld ein.
SNS
SNS
  • Der folgende Bildschirm zeigt, dass das Thema erfolgreich erstellt wurde.
SNS
  • Um ein Abonnement zu erstellen, klicken Sie auf Abonnement erstellen .
SNS
  • Wählen Sie nun den Endpunkttyp und geben Sie die Endpunktadresse ein, also wohin Sie Ihre Benachrichtigung senden möchten.
SNS
  • Der folgende Bildschirm zeigt, dass der Status des Abonnements „Ausstehend“ ist.
SNS
  • Der folgende Bildschirm zeigt, dass eine E-Mail an den Abonnenten gesendet wurde. Ein Abonnent muss auf klicken Bestätige Abonnement .
SNS
SNS
  • Klicken Sie auf den Themennamen, z. B. Hallo, und klicken Sie dann auf Nachricht veröffentlichen .
SNS
  • Geben Sie den Betreff, die Gültigkeitsdauer und den Nachrichtentext ein, die an den Endpunkt gesendet werden sollen.
SNS
SNS
  • Die Nachricht wurde an alle in der ID genannten Abonnenten versendet.
SNS

Vorteile von SNS

SNS
    Sofortige Lieferung
    SNS basiert auf der Push-basierten Zustellung. Dies ist der Hauptunterschied zwischen SNS und SQS. SNS wird gepusht, sobald Sie die Nachricht in einem Thema veröffentlichen und die Nachricht an mehrere Abonnenten übermittelt wird.Flexibel
    SNS unterstützt mehrere Endpunkttypen. Mehrere Endpunkttypen können die Nachricht über mehrere Transportprotokolle wie E-Mail, SMS, Lambda, Amazon SQS, HTTP usw. empfangen.Preiswert
    Der SNS-Dienst ist recht kostengünstig, da er auf einem Pay-as-you-go-Modell basiert, d. h. Sie zahlen nur, wenn Sie die Ressourcen nutzen, ohne Vorabkosten.Benutzerfreundlichkeit
    Der SNS-Dienst ist sehr einfach zu verwenden, da die webbasierte AWS-Managementkonsole die Einfachheit einer Point-and-Click-Schnittstelle bietet.Einfache Architektur
    SNS wird verwendet, um die Messaging-Architektur zu vereinfachen, indem die Nachrichtenfilterlogik von den Abonnenten und die Nachrichtenroutinglogik von den Herausgebern entlastet wird. Anstatt alle Nachrichten zum Thema zu empfangen, sendet SNS die Nachricht nur an den Abonnenten, der sie interessiert.

Unterschiede zwischen SNS und SQS

  • SNS steht für Einfacher Benachrichtigungsdienst während SQS für steht Einfacher Warteschlangendienst .
  • SQS ist eine Pull-basierte Zustellung, d. h. Nachrichten werden nicht an die Empfänger gepusht. Benutzer müssen die Nachrichten aus der Warteschlange abrufen. SNS ist eine Push-basierte Zustellung, d. h. Nachrichten werden an mehrere Abonnenten gesendet.
  • Beim SNS-Dienst werden Nachrichten gleichzeitig an mehrere Empfänger gesendet, während beim SQS-Dienst Nachrichten nicht gleichzeitig von mehreren Empfängern empfangen werden.
  • SQS-Polling führt zu einer gewissen Latenz bei der Nachrichtenzustellung, während SQS-Pushing die Nachrichten sofort an die Abonnenten weiterleitet.