Du hast Fragen? Wir haben Antworten! - Bald findet unser nächster Tag der offenen Tür statt!

Logo site

Amazon SNS: Der mit AWS verbundene Nachrichtendienst

-
3
 Minuten Lesezeit
-
sns amazon

Amazon SNS ist ein Dienst für das Senden von Push-Benachrichtigungen von einer Anwendung an den Endbenutzer oder andere Programme.

Amazon SNS ist ein umfassender Nachrichtendienst, der die Kommunikation zwischen Anwendungen (Application To Application – A2A) oder Personen (Application To Person – A2B) ermöglicht. Es ermöglicht dir, Topics (d. h. Themen) zu erstellen, die der logische Zugang und der Kommunikationskanal sind.

SNS verwendet das Publish/Subscribe-Paradigma für die Zustellung von Nachrichten. Dieses Prinzip legt fest, dass Herausgeber (publishers) Nachrichten über gemeinsame Kommunikationskanäle, die als „Thema“ (topic) bezeichnet werden, versenden, während Abonnenten (subscribers) automatisch Nachrichten erhalten, die den Themen entsprechen, die sie abonniert haben.

Wir können uns Topics als einen virtuellen „Briefkasten“ vorstellen, der es den einzelnen Abonnenten ermöglicht, Nachrichten abzurufen, ohne direkt mit den Editoren kommunizieren zu müssen. So kann jeder Abonnent über seine verschiedenen Abonnements die Arten von Nachrichten angeben, die er erhalten möchte.

Definition wichtiger Begriffe

Es ist wichtig, einige Begriffe im Zusammenhang mit E-Mail-Diensten zu verstehen, bevor du weitermachst. Die folgende Tabelle hilft dir, die wichtigsten Begriffe richtig zu verstehen:

Term Beschreibung
Publisher (Herausgeber)
Bild
  • Der Editor ist die Instanz, die für das Versenden von Nachrichten zu verschiedenen Themen und Endpunkten zuständig ist. Wir können uns einen Herausgeber als eine Person vorstellen, die Nachrichten an einen Briefkasten sendet
    • Endpunkte können E-Mails, SMS, HTTP, mobile Anwendungen oder auch andere Amazon-Dienste (wie Lambda oder SQS) sein
Subscriber (Abonnent)
Bild
  • Der Abonnent ist die Einheit, die die veröffentlichten Beiträge zu einem Thema erhält. Wir können uns den Abonnenten als eine Person vorstellen, die ihre Post aus ihrem Briefkasten abholt
    • Abonnenten abonnieren ein Thema mit dem Ziel, die Nachrichten zu erhalten
    • Standardmäßig bietet SNS 10 Millionen Abonnements pro Thema an
Topic (Thema)
Bild
  • Der Betreff ist der Kommunikationskanal, über den die Editoren ihre Beiträge veröffentlichen und die Abonnenten sie empfangen können. Man kann sich dies als einen Briefkasten vorstellen, der von mehreren Personen geteilt wird und in dem jede Person die an sie gerichteten Briefe empfangen kann
    • Standardmäßig bietet SNS 100.000 Themen pro Konto an
    • .
    • Abgesehen von SMS-Nachrichten können Amazon SNS-Nachrichten maximal 256 KB Textdaten enthalten, wobei XML, Json oder unformatierter Text eingeschlossen sind

Das folgende Diagramm veranschaulicht die oben genannten Elemente:

Quelles sont les fonctionnalités de AWS SNS ?

Hier sind einige der Schlüsselfunktionen von AWS SNS :

  • Skalierung: Der Dienst passt sich automatisch an die steigenden Anforderungen des Nachrichtenvolumens an.
  • Nachrichtenverschlüsselung: Der Schutz von Nachrichten hat Priorität.
  • SNS schützt alle Nachrichten anhand von Verschlüsselungsmustern. Sie werden automatisch entschlüsselt, sobald sie an den Endpunkt des Empfängers weitergeleitet werden.
  • Nachrichtenfilterung: Der Abonnent kann die Filterrichtlinie ändern, um nur relevante Benachrichtigungen zu erhalten.
    Replikation: Wenn eine Nachricht an einen Topic gesendet wird, wird sie auf mehreren Endpunkten repliziert.
  • Mobile Benachrichtigung: Aktionen aus der Anwendung (initiiert von deinen Nutzern) oder aus einer cloudbasierten Geschäftslogik können ausgelöst werden.
  • E-Mail: Amazon SNS kann E-Mail-Nachrichten (SMTP) versenden.

Vergleich zwischen SNS und SQS

Dies sind zwei E-Mail-Dienste, die von Amazon Web Services angeboten werden. Die folgende Tabelle hilft dir, die Unterschiede zu verstehen:

Funktionalität Amazon SNS
Bild
Amazon SQS
Bild
Template Pub / Sub Warteschlange
Hauptverwendung Senden von Nachrichten und Benachrichtigungen an mehrere Empfänger Verwaltung einer Warteschlange für die Zustellung von Nachrichten
Zustellung Alle Abonnenten erhalten die Nachrichten Die Nachrichten werden jeweils nur von einem Verbraucher konsumiert
Kommunikationsprotokolle HTTP, HTTPS, E-Mail, SMS, Handy, Push usw. Amazon SQS, HTTP, HTTPS
Nachrichtenformat Json, Xml, reiner Text usw. Json, Xml, reiner Text, usw.
Verarbeitung von Nachrichten Keine integrierte Verarbeitung, kann aber mit Amazon AWS Lambda gekoppelt werden Integrierte Verarbeitung über anpassbare Verarbeitungs-Worker
Kapazitätsmanagement Dynamisch anpassbar Gesteuert durch die Anzahl der Worker und die Anzahl der Warteschlangen

Zusammenfassend lässt sich sagen, dass Amazon SNS dafür ausgelegt ist, Nachrichten über ein Pub/Sub-Messaging-Modell an mehrere Empfänger zu senden, während Amazon SQS für die Verwaltung von Nachrichtenwarteschlangen ausgelegt ist und ein FIFO-Messaging-Modell (First-in-First-out) verwendet.

Sie können zusammen verwendet werden, um eine komplexe und hoch skalierbare Nachrichtenarchitektur zu schaffen.

Wie wir gerade gesehen haben, ermöglicht SNS das Veröffentlichen einer Nachricht an verschiedene unterstützte Endpunkte. Wenn eine SQS-Warteschlange ein SNS-Thema abonniert, wird jede Nachricht, die von diesem SNS-Thema gesendet wird, in die Warteschlange aufgenommen, natürlich zusammen mit dem Nachrichtentext und den verschiedenen Attributen der Nachricht. Die Nachricht ist dann fast sicher, dass sie korrekt zugestellt wird. „Fast“, denn es kann vorkommen, dass die SQS-Warteschlange nicht verfügbar ist. In diesem Fall wird Amazon SNS weitere Versuche unternehmen (genau 100.010 Versuche in 23 Tagen), bevor die Nachricht gelöscht wird.

Wenn deine Warteschlange so lange nicht erreichbar ist, hast du höchstwahrscheinlich ein Problem mit deiner E-Mail-Infrastruktur.

 

💡Auch interessant:

Amazon S3
Amazon EC2
Amazon Web Services
AWS Google Cloud
Amazon Quicksight
Amazon Omics

Welche Möglichkeiten zur Integration von AWS SNS gibt es?

Wie du sicherlich weißt, ist eine der größten Stärken von Amazon AWS die Integration und das Zusammenspiel der verschiedenen Dienste. SNS ist da keine Ausnahme und kann sehr einfach mit verschiedenen AWS-Diensten integriert werden, um ein sehr umfassendes System zu erhalten. Hier sind einige Beispiele für mögliche Integrationen.

Fazit

AWS SNS ist ein leistungsstarkes und vielseitiges Messaging-Tool, mit dem Nachrichten an mehrere Endpunkte gesendet werden können (wie z. B. E-Mails, SMS, SQS-Warteschlangen, mobile Anwendungen usw.). Amazon SNS kann auch mit anderen AWS-Diensten integriert werden, um belastbare und skalierbare Kommunikationsarchitekturen zu schaffen.

Da du nun alles über Amazon SNS weißt, kannst du mit dem Training beginnen. Schau dir dazu den DataScientest-Kurs an, der sich mit Amazon Web Service beschäftigt.

DataScientest News

Melde Dich jetzt für unseren Newsletter an, um unsere Guides, Tutorials und die neuesten Entwicklungen im Bereich Data Science direkt per E-Mail zu erhalten.

Möchtest Du informiert bleiben?

Schreib uns Deine E-Mail-Adresse, damit wir Dir die neuesten Artikel zum Zeitpunkt der Veröffentlichung zusenden können!
icon newsletter

DataNews

Starte Deine Karriere im Bereich Data: Erhalte regelmäßig Insiderwissen und wertvolle Karrieretipps in Deinem Posteingang.