Amazon SNS – Funktionen
Thementypen
Standard-Themen
Standardthemen können in vielen Szenarien verwendet werden, solange Ihre Anwendung Nachrichten verarbeiten kann, die mehr als einmal und nicht in der richtigen Reihenfolge eingehen, z. B.: Weiterleitung von Nachrichten an Medienverschlüsselung, Betrugserkennung, Steuerberechnung, Suchindex und kritische Warnmeldungen.
Maximaler Durchsatz: Standardthemen unterstützen eine nahezu unbegrenzte Anzahl von Nachrichten pro Sekunde.
Bestmögliche Einhaltung von Reihenfolgen: Mitunter werden Nachrichten in der falschen Reihenfolge veröffentlicht.
Bestmögliche Deduplizierung: Eine Nachricht wird mindestens einmal übermittelt. Gelegentlich wird eine Nachricht mehr als einmal gesendet.
Verschiedene Abonnementtypen: Nachrichten können an Endpunkte für Anwendung zu Anwendung (A2A) (Amazon SQS, Amazon Data Firehose, AWS Lambda, HTTPS) sowie an Endpunkte für Anwendung zu Person (A2P) (SMS, mobile Push-Benachrichtigungen und E-Mail) übermittelt werden.
Nachrichten-Fanout: Jedes Konto kann 100 000 Standardthemen unterstützen, und jedes Thema unterstützt bis zu 12,5 Millionen Abonnements.
FIFO-Themen
FIFO-Themen wurden entwickelt, um die Kommunikation zwischen Anwendungen zu verbessern, wenn die Reihenfolge der Vorgänge und Ereignisse von entscheidender Bedeutung ist oder wo Duplikate nicht toleriert werden können, z. B. durch Weiterleitung von Nachrichten an Anwendungen zur Erfassung von Banktransaktionen, Bestandsüberwachung, Flugverfolgung, Bestandsverwaltung und Preisaktualisierung.
Hoher Durchsatz: FIFO-Themen unterstützen bis zu 3 000 Nachrichten pro Sekunde oder 10 MB pro Sekunde pro FIFO-Thema (je nachdem, was zuerst eintritt).
Strikte Reihenfolge: Die Reihenfolge, in der Nachrichten veröffentlicht und zugestellt werden, wird strikt beibehalten (d. h. First-in-First-Out).
Strikte Deduplizierung: Doppelte Nachrichten werden nicht zugestellt. Die Deduplizierung erfolgt innerhalb eines Intervalls von 5 Minuten ab dem Zeitpunkt der Nachrichtenveröffentlichung.
SQS-Abonnements: Nachrichten können an Amazon-SQS-Warteschlangen übermittelt werden.
Nachrichten-Fanout: Jedes Konto kann 1 000 FIFO-Themen unterstützen und jedes Thema unterstützt bis zu 100 Abonnements.
Quellen und Ziele von Ereignissen
Bei ereignisgesteuerter Datenverarbeitung handelt es sich um ein Modell, bei dem Subscriber-Services automatisch Aufgaben als Reaktion auf Ereignisse ausführen, die von Publisher-Services ausgelöst werden. Dieses Paradigma kann angewendet werden, um Arbeitsabläufe zu automatisieren und gleichzeitig die Services zu entkoppeln, die gemeinsam und unabhängig voneinander an der Erfüllung dieser Workflows arbeiten. Amazon SNS ist ein ereignisgesteuertes Zentrum, sich nahtlos in eine Vielzahl von AWS-Ereignisquellen und -zielen integrieren lässt.
Dokumentation
Blogs
Veröffentlichung und Stapelverarbeitung von Nachrichten
Mit der Nachrichtenveröffentlichung können Sie Daten in Form von Nachrichten an ein Amazon-SNS-Thema senden, das die Nachrichten asynchron an die Anwendungen übermittelt, die das Thema abonniert haben. Sie können 1 bis 10 Nachrichten pro API-Anfrage veröffentlichen. Sie können sich dafür entscheiden, Nachrichten zu stapeln, um Ihre Amazon-SNS-Kosten zu senken. Jede Nachricht kann bis zu 256 KB an Daten enthalten. Wenn Ihr Anwendungsfall größere Datennutzlasten erfordert, speichert die Erweiterte Clientbibliothek für Amazon SNS die Nutzlast (bis zu 2 GB) in einem Amazon-S3-Bucket und veröffentlicht den Verweis des gespeicherten Amazon-S3-Objekts auf das Amazon-SNS-Thema.
Dokumentation
Blogs
Nachrichtenfilterung
Die Nachrichtenfilterung ermöglicht es Ihren Abonnentenanwendungen, Filterrichtlinien zu erstellen, sodass diese Anwendungen nur die Benachrichtigungen empfangen können, an denen sie interessiert sind, und nicht jede zu dem Thema veröffentlichte Nachricht erhalten. Auf diese Weise können Sie Ihre Architektur vereinfachen, indem Sie die Nachrichtenfilterlogik von Subscriber-Anwendungen sowie die Nachrichtenweiterleitungslogik von Publisher-Anwendungen auslagern.
Dokumentation
Tutorial
Blogs
Nachrichten-Fanout und Versand
Wenn Sie eine Nachricht zu einem Thema veröffentlichen, repliziert Amazon SNS die Nachricht und übermittelt sie an Anwendungen, die das Thema abonniert haben. Amazon SNS unterstützt die Nachrichtenübermittlung von Anwendung zu Anwendung (A2A) und von Anwendung zu Person (A2P). Amazon SNS unterstützt neben der Protokollierung des Status der Nachrichtenübermittlung mit Amazon CloudWatch auch die regionen- und kontoübergreifende Nachrichtenübermittlung.
Dokumentation
Tutorial
Haltbarkeit der Nachricht
Amazon SNS verwendet eine Reihe von Mechanismen, die zusammenarbeiten, um die Dauerhaftigkeit von Nachrichten zu gewährleisten. Zu Beginn werden veröffentlichte Nachrichten auf mehreren geografisch getrennten Servern und Rechenzentren gespeichert. Wenn ein abonnierter Endpunkt nicht verfügbar ist, führt Amazon SNS eine Wiederholungsrichtlinie für die Nachrichtenübermittlung aus. Um alle Nachrichten beizubehalten, die nicht vor Ablauf der Richtlinie für Wiederholungsversuche zugestellt wurden, können Sie eine Warteschlange für unzustellbare Nachrichten unterstützt von Amazon SQS erstellen. Darüber hinaus können Sie Amazon-Data-Firehose-Übermittlungströme für Amazon-SNS-Themen abonnieren, wodurch Nachrichten an dauerhafte Endpunkte wie Amazon-S3-Buckets oder Amazon-Redshift-Tabellen gesendet werden können.
Dokumentation
-
Wiederholungsversuche bei der Amazon-SNS-Nachrichtenübermittlung
-
Amazon-SNS-Warteschlange für unzustellbare Nachrichten (DLQ)
Blogs
Verschlüsselung von Nachrichten
Amazon SNS bietet verschlüsselte Themen, um Ihre Nachrichten vor unbefugtem und anonymem Zugriff zu schützen. Wenn Sie Nachrichten zu verschlüsselten Themen veröffentlichen, verschlüsselt Amazon SNS sofort Ihre Nachrichten. Die Verschlüsselung erfolgt auf dem Server unter Verwendung eines 256-Bit-AES-GCM-Algorithmus und eines von AWS Key Management Service (KMS) ausgegebenen Customer Master Key (CMK). Die Nachrichten werden in verschlüsselter Form gespeichert und bei der Übermittlung an abonnierte Endpunkte – wie beispielsweise Amazon-SQS-Warteschlangen, Amazon-Data-Firehose-Streams, AWS-Lambda-Funktionen, HTTPS-Endpunkte, Telefonnummern, mobile Apps und E-Mail-Adressen – entschlüsselt.
Dokumentation
Blogs
Datenschutz bei Nachrichten
Amazon SNS unterstützt VPC-Endpunkte (VPCE) über AWS PrivateLink. Sie können VPC-Endpunkte verwenden, um Nachrichten zu Amazon SNS-Themen von einer Amazon Virtual Private Cloud (VPC) aus privat zu veröffentlichen, ohne das öffentliche Internet zu nutzen. Diese Funktion sorgt für zusätzliche Sicherheit, trägt zum Datenschutz bei und entspricht den Sicherheitsprogrammen. Wenn Sie AWS PrivateLink verwenden, müssen Sie kein Internet Gateway (IGW), Network Address Translation Gerät (NAT) oder Virtual Private Network Verbindung (VPN) einrichten. Sie müssen auch keine öffentlichen IP-Adressen verwenden.
Dokumentation
Tutorial
Blogs
Archivierung, Wiedergabe und Analytik von Nachrichten
Für Standard-Themen bietet Amazon SNS eine direkte Verbindung zu Amazon Data Firehose, wodurch die Speicherung von Nachrichten in Services wie Amazon S3, Amazon Redshift, Amazon OpenSearch Service und MongoDB ermöglicht wird. Diese Funktion ermöglicht auch das Speichern von Nachrichten in Analytik-Services wie Datadog, New Relic und Splunk. Für FIFO-Themen bietet Amazon SNS eine direkte Option zum Speichern und Wiedergeben Ihrer Nachrichten, ohne dass eine separate Archivierungsressource bereitgestellt werden muss. Dies erhöht die Ausfallsicherheit Ihrer ereignisgesteuerten Anwendungen und kann Ihnen dabei helfen, Ausfälle in nachgelagerten Systemen zu beheben.
Dokumentation
Blogs
SMS-Textnachrichten
Amazon SNS unterstützt die Möglichkeit, SMS-Textnachrichten in großem Umfang in über 200 Länder zu versenden. Dabei wird ein hochverfügbarer und langlebiger Service mit Redundanz zwischen mehreren SMS-Anbietern verwendet. Mit Amazon SNS können Sie Ihre ursprüngliche Identität mithilfe einer Absender-ID, langer Codes oder Kurzwahlnummern kontrollieren. Darüber hinaus können Sie die Amazon-SNS-Sandbox verwenden, um Ihre SMS-Workloads zu validieren, bevor Sie sie in die Produktion verschieben.
Dokumentation
Blogs
Mobile Push-Benachrichtigungen
Amazon SNS Mobile Notifications macht es einfach und kostengünstig, mobile Push-Benachrichtigungen an iOS-, Android-, Fire-, Windows- und Baidu-Geräte zu verteilen. Mobile Benachrichtigungen können durch benutzergesteuerte Aktionen oder Geschäftslogik ausgelöst werden. Amazon SNS liefert mobile Push-Benachrichtigungen über Amazon Device Messaging (ADM), Apple Push Notification Service (APNs), Baidu Cloud Push (Baidu), Firebase Cloud Messaging (FCM), Microsoft Push Notification Service für Windows Phone (MPNS) und Windows Push Notification Services (WNS).
Dokumentation
Blogs
E-Mail-Benachrichtigungen
Amazon SNS unterstützt die Zustellung von Benachrichtigungen an E-Mail-Adressen, die Themen abonniert haben. Diese Funktion unterstützt eine Vielzahl von Anwendungsfällen. Sie können Amazon SNS beispielsweise verwenden, um Anwendungswarnungen als E-Mail-Benachrichtigungen zu erhalten, um Ihre DevOps-Workflows besser sichtbar zu machen. So können Sie sofort benachrichtigt werden, wenn ein Ereignis eintritt, z. B. eine bestimmte Änderung an Ihrer Amazon-EC2-Auto-Scaling-Gruppe, eine neue Datei, die in Ihren Amazon-S3-Bucket hochgeladen wurde, oder wenn ein metrischer Schwellenwert in Amazon CloudWatch überschritten wird.