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) |
|
Subscriber (Abonnent) |
|
Topic (Thema) |
|
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 |
Amazon SQS |
---|---|---|
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.