Übersicht

F: Was ist Amazon Simple Notification Service (Amazon SNS)?

Amazon Simple Notification Service (Amazon SNS) ist ein Web-Service zum einfachen Einrichten, Handhaben und Versenden von Benachrichtigungen über die Cloud. Der Service bietet Entwicklern eine überaus skalierbare, flexible und wirtschaftliche Plattform zur Veröffentlichung von Nachrichten aus einer Anwendung und ihrer unmittelbaren Zustellung an Abonnenten und andere Anwendungen. Der Service ist darauf ausgelegt, Cloud Computing für Entwickler zu erleichtern. Amazon SNS setzt auf das sogenannte "publish-subscribe"-Messaging-Muster (pub-sub). Hierbei werden Benachrichtigungen den Clients über einen Push-Mechanismus zugestellt, sodass diese nicht mehr regelmäßig selbst neue Informationen und Updates abrufen müssen. Dank einfacher APIs, die sich durch minimalen Entwicklungsaufwand, keinerlei Wartungs- und Verwaltungsaufgaben und ein individuelles Zahlungsmodell auszeichnen, bietet Amazon SNS Entwicklern einfache Mechanismen zur Einbindung eines leistungsfähigen Benachrichtigungssystems in ihre Anwendungen.

F: Welche ersten Schritte sind für die Benutzung von Amazon SNS notwendig?

Sie können in nur wenigen Schritten ein Amazon SNS-Thema erstellen und Nachrichten veröffentlichen. Schließen Sie dazu einfach das 10-minütige Tutorial Fanout-Benachrichtigungen versenden ab.

Weitere Informationen finden Sie im Amazon SNS-Entwicklerhandbuch und im Beispielcode im Ressourcencenter.

F: Welche Vorteile bietet die Nutzung von Amazon SNS?

Amazon SNS zeichnet sich durch diverse Vorteile aus, die den Service zu einer vielseitigen Option für alle machen, die lose miteinander verbundene, weit verzweigte Anwendungen entwickeln und integrieren möchten:

  • Sofortige, push-basierte Zustellung (kein Polling)
  • Einfache APIs und problemlose Integrierung mit Anwendungen
  • Flexible Nachrichtenzustellung über mehrere Transportprotokolle
  • Wirtschaftliches Pay-as-you-go-Modell ohne Vorabkosten
  • Die webbasierte AWS-Managementkonsole bietet eine benutzerfreundliche Point-and-Click-Oberfläche

F: In welchen Bereichen werden Amazon SNS-Benachrichtigungen beispielsweise eingesetzt?

Der Amazon SNS-Service kann für verschiedenste Anforderungen eingesetzt werden, etwa zur Ereignisbenachrichtigung, Anwendungsüberwachung, in Workflow-Systemen, für zeitkritische Informations-Updates, mobile Anwendungen und alle anderen Anwendungen, die Benachrichtigungen erzeugen oder verarbeiten. So können Sie Amazon SNS beispielsweise in Workflow-Systemen einsetzen, um Ereignisse unter verzweigten Computeranwendungen zuzustellen, Daten zwischen verschiedenen Datenspeichern zu verschieben oder Datensätze in Geschäftssystemen zu aktualisieren. Updates zu Ereignissen und Benachrichtigungen zu Prüfungen, Genehmigungen und Änderungen am Lagerbestand oder am Zustellungsstatus werden umgehend den relevanten Systemkomponenten und Endbenutzern zugestellt. Häufig wird SNS zum Veröffentlichen von Nachrichten in Amazon SQS-Nachrichtenwarteschlagen verwendet, um Nachrichten zuverlässig und asynchron an eine oder mehrere Systemkomponenten zu versenden. Ein weiterer Einsatzbereich von Amazon SNS ist die Zustellung zeitkritischer Ereignisse an mobile Anwendungen und Geräte. Amazon SNS ist hochgradig zuverlässig und skalierbar und bietet Entwicklern von auf Echtzeit-Ereignissen basierenden Anwendungen somit beachtliche Vorteile.

F: Wie funktioniert Amazon SNS?

Die ersten Schritte mit Amazon SNS sind ganz einfach. Entwickler müssen zunächst ein "Thema" erstellen, das als "Zugriffspunkt" zur Veröffentlichung von Mitteilungen – zu einem bestimmten Betreff oder Ereignis – genutzt wird und Clients das Abonnieren von Benachrichtigungen ermöglicht. Nach dem Erstellen eines Themas kann sein Eigentümer Richtlinien für das Thema festlegen. So kann er z. B. einschränken, wer Nachrichten veröffentlichen oder Benachrichtigungen abonnieren kann, oder welche Benachrichtigungsprotokolle unterstützt werden (d. h. HTTP/HTTPS, E-Mail, SMS). Abonnenten sind Clients, die Benachrichtigungen zu für sie relevanten Themen erhalten möchten. Sie können ein Thema abonnieren oder vom Eigentümer des Themas als Abonnent hinzugefügt werden. Abonnenten legen das Protokoll und den Endpunkt (URL, E-Mail-Adresse usw.) für die Zustellung der Benachrichtigungen fest. Wenn Herausgeber Ihren Abonnenten neue Informationen bereitstellen oder sie über Updates benachrichtigen möchten, können Sie eine Nachricht unter dem Thema veröffentlichen. Diese veranlasst Amazon SNS dann unmittelbar, die Nachricht allen betreffenden Abonnenten zuzustellen.

F: Wie unterscheidet sich Amazon SNS von Amazon SQS?

Amazon Simple Queue Service (SQS) und Amazon SNS sind beides Nachrichtendienste des AWS-Portfolios. Sie bieten Entwicklern verschiedene Vorteile. Mit Amazon SNS können Anwendungen zeitkritische Nachrichten über einen Push-Mechanismus an mehrere Abonnenten versenden, sodass diese nicht mehr in regelmäßigen Abständen selbst nach Updates sehen müssen. Amazon SQS ist ein Warteschlangen-Service für Nachrichten, der von verzweigten Anwendungen für den Nachrichtenaustausch über ein Abrufmodell verwendet wird, und mit dem sich Komponenten zum Senden und Empfangen voneinander entkoppeln lassen. Amazon SQS bietet weitverzweigten Anwendungskomponenten die Flexibilität, Nachrichten zu senden und zu empfangen, ohne dass dafür alle Komponenten gleichzeitig zur Verfügung stehen müssen.

Häufig wird SNS zum Veröffentlichen von Nachrichten in Amazon SQS-Warteschlagen verwendet, um Nachrichten zuverlässig und asynchron an eine oder mehrere Systemkomponenten zu versenden.

F: Wie unterscheidet sich Amazon SNS von Amazon MQ?

Amazon MQ, Amazon SQS und Amazon SNS sind Benachrichtigungsservices, die für jedermann geeignet sind, von Startup-Unternehmen bis hin zu Großkonzernen. Wenn Sie Nachrichtenservices mit bestehenden Anwendungen nutzen und diese aber rasch und einfach in die Cloud verlagern wollen, sollten Sie sich Amazon MQ genauer ansehen. Dieser Service unterstützt branchenübliche APIs und Protokolle, was für Sie bedeutet, dass Sie von jedem standardbasierten Nachrichtenservice zu Amazon MQ wechseln können, ohne den Nachrichtencode in Ihren Anwendungen umschreiben zu müssen. Wenn Sie brandneue Anwendungen in der Cloud entwickeln, empfehlen wir Ihnen Amazon SQS und Amazon SNS. Amazon SQS und SNS sind schlanke, vollständig verwaltete Services für Nachrichtenschlangen und Nachrichtenthemen, die sich nahezu unendlich hoch skalieren lassen und simple, einfach zu verwendende APIs bieten. Mit Amazon SQS und SNS können Sie Microservices, verteilte Systeme und serverlose Anwendungen abkoppeln und skalieren sowie die Zuverlässigkeit verbessern.

F: Welche ersten Schritte sind für die Benutzung von Amazon SNS notwendig?

Zur Anmeldung bei Amazon SNS klicken Sie auf der Amazon SNS Detailseite auf die Schaltfläche "Für Amazon SNS anmelden". Sie benötigen ein Amazon Web Services-Konto, um auf diesen Dienst zugreifen zu können; wenn Sie noch kein Konto haben, werden Sie zu Beginn des Anmeldeprozesses für Amazon SNS aufgefordert, ein Konto einzurichten. Lesen Sie nach der Anmeldung bitte die Dokumentation und das "Erste Schritte"-Handbuch für Amazon SNS durch, um mit der Nutzung des Dienstes anfangen zu können. Mit der AWS-Managementkonsole können Sie einfach Themen erstellen, Abonnenten hinzufügen, Benachrichtigungen senden und Themenrichtlinien bearbeiten – alles über Ihren Browser.

F: Wird Amazon SNS in der AWS-Managementkonsole unterstützt?

Amazon SNS wird in der AWS-Managementkonsole unterstützt, die eine webbasierte Point-and-Click-Oberfläche für den Zugriff auf und die Verwaltung von Amazon SNS bietet. In der AWS-Managementkonsole können Sie Themen erstellen, Abonnenten hinzufügen und Benachrichtigungen versenden – alles über Ihren Browser. Darüber hinaus erleichtert es Ihnen die AWS-Managementkonsole, Nachrichten auf gewünschten Endpunkten (HTTP, SQS, Lambda, Mobile Push, E-Mail oder SMS) zu veröffentlichen und Themenrichtlinien zur Steuerung des Publisher- und Abonnentenzugriffs zu bearbeiten.

F: Was sind die Amazon SNS-Service-Zugangspunkte in den einzelnen Regionen?

Die aktuelle Liste aller Amazon SNS-Service-Zugangspunkte finden Sie im Abschnitt Regionen und Endpunkte von AWS der AWS-Dokumentation.

F: Kann ich zum Zweck der Sicherheitsanalyse und zur Behebung von Betriebsproblemen einen Verlauf aller SNS-API-Aufrufe abrufen, die für mein Konto erfolgt sind?

Ja. SNS unterstützt AWS CloudTrail, einen Web-Service, der Aufrufe von AWS-APIs für Ihr Konto aufzeichnet und Ihnen Protokolldateien zustellt. Mit CloudTrail können Sie einen Verlauf solcher Informationen erhalten wie beispielsweise die Identität des API-Aufrufers, die Zeit des API-Aufrufs, die Quell-IP-Adresse des API-Aufrufers, die Anforderungsparameter und die von SNS zurückgegebenen Antwortelemente.

SNS unterstützt derzeit nur das CloudTrail-Auditing für authentifizierte Aufrufe. CloudTrail-Audit-Protokolle für nicht authentifizierte ConfirmSubscription- und Unsubscribe-Aufrufe stehen derzeit nicht zur Verfügung. Weitere Informationen finden Sie im Abschnitt CloudTrail im Amazon SNS-Entwicklerhandbuch.

Zum Abrufen eines Verlaufs aller SNS-API-Aufrufe, die für Ihr Konto erfolgt sind, aktivieren Sie AWS CloudTrail in der AWS-Managementkonsole. Für weitere Informationen zu AWS CloudTrail klicken Sie hier

Fakturierung

F: Wie viel kostet Amazon SNS?

Bei Amazon SNS gibt es keine Mindestgebühr. Sie zahlen nur für den tatsächlich in Anspruch genommenen Service. Benutzer zahlen 0,50 USD pro einer Million Amazon SNS-Abfragen, 0,06 USD pro 100 000 Benachrichtigungszustellungen per HTTP und 2,00 USD pro 100 000 Benachrichtigungszustellungen per E-Mail. Für SMS-Nachrichten unterscheiden sich Gebühren je nach Empfängerland.

Zu Amazon SNS gehört auch ein kostenloses Kontingent, mit dem Benutzer gratis einsteigen können. Jeden Monat entstehen Amazon-SNS-Kunden keine Gebühren für die ersten 1 Million Amazon-SNS-Anfragen, keine Gebühren für die ersten 100 000 Benachrichtigungen über HTTP und keine Gebühren für die ersten 1 000 Benachrichtigungen über E-Mail.

Weitere Informationen zur Preisgestaltung und den Kosten für Datenübertragungen finden Sie auf der Funktionen-Seite zu Amazon SNS.

F: Wie wird mir Amazon SNS in Rechnung gestellt?

Es gibt keine Einrichtungsgebühren für den Service. Nach Ende eines Monats wird Ihre Kreditkarte automatisch mit den Nutzungsgebühren für den betreffenden Monat belastet. Sie können die Gebühren für den aktuellen Abrechnungszeitraum jederzeit auf der Amazon Web Services-Website anzeigen. Melden Sie sich hierzu bei Ihrem Amazon Web Services-Konto an und klicken Sie unter "Your Web Services Account" auf "Account Activity".

F: Wann beginnt und endet die Fakturierung meiner Nutzung von Amazon SNS?

Ihr Abrechnungszyklus für Amazon SNS beginnt mit dem Ersten und endet mit dem Letzten des jeweiligen Monats. Ihre Monatsgebühren werden am Ende eines jeden Monats zusammengerechnet.

F: Sind Steuern bereits in den Preisen enthalten?

Falls nicht anders angegeben, gelten unsere Preise zuzüglich anfallender Steuern und Abgaben, darunter MwSt. und Umsatzsteuer. Bei Kunden mit japanischer Rechnungsadresse unterliegt die Nutzung von AWS-Services der japanischen Verbrauchssteuer. Weitere Informationen.

Merkmale und Funktionen

F: Welches Format weisen die Amazon SNS-Themen auf?

Die Namen von Themen sind auf 256 Zeichen beschränkt. Alphanumerische Zeichen sowie Bindestriche (-) und Unterstriche (_) sind zulässig. Innerhalb eines AWS-Kontos müssen die Namen von Themen einzigartig sein. Nach dem Löschen eines Themas kann sein Name erneut verwendet werden. Beim Erstellen eines Themas weist Amazon SNS diesem einen eindeutigen ARN (Amazon Resource Name) zu, welcher den Namen des Service (SNS), die Region, die AWS ID des Benutzers und den Namen des Themas enthält. Der ARN wird als Teil des API-Befehls zur Themenerstellung ausgegeben. Wann immer Herausgeber oder Abonnenten eine Aktion am Thema ausführen möchten, müssen Sie diesen eindeutigen ARN für das Thema angeben.

Im Folgenden sehen Sie einen ARN für ein Thema namens "mytopic", das von einem Benutzer mit der AWS Kontonummer "123456789012" erstellt und in der Region US East gehostet wird:

arn:aws:sns:us-east-1:1234567890123456:mytopic Hinweis: Benutzer sollten NICHT versuchen, den ARN eines Themas selbst aus seinen einzelnen Bestandteilen zu erstellen. Stattdessen sollten sie immer den vom API-Aufruf zur Themenerstellung ausgegebenen Namen verwenden.

F: Welche Operationen stehen bei Amazon SNS zur Verfügung, und wer kann diese Operationen durchführen?

Amazon SNS beinhaltet eine Reihe einfacher APIs für Ereignisbenachrichtigungen für Eigentümer, Abonnenten und Herausgeber von Themen.

Operationen für Eigentümer:

  • CreateTopic – Erstellen eines neuen Themas.
  • DeleteTopic – Löschen eines zuvor erstellten Themas.
  • ListTopics – Auflisten von Themen eines bestimmten Benutzers (AWS ID).
  • ListSubscriptionsByTopic – Auflisten von Abonnements für ein bestimmtes Thema
  • SetTopicAttributes – Setzen/Modifizieren von Themenattributen, darunter Setzen/Modifizieren von Verlags-/Abonnenten-Berechtigungen, unterstützte Transporte usw.
  • GetTopicAttributes – Abrufen/Anzeigen existierender Attribute für ein Thema
  • AddPermission – Gewährung eines Zugangs zu den angegebenen Aktionen für ausgewählte Benutzer
  • RemovePermission – Entfernen von Berechtigungen für ausgewählte Benutzer für die angegebenen Aktionen

Abonnentenvorgänge:

  • Subscribe – Registrieren eines neuen Abonnements für ein bestimmtes Thema, das eine Bestätigungsnachricht von Amazon SNS auslöst
  • ConfirmSubscription – Antwort auf eine Abonnement-Bestätigungsnachricht, die die Abonnementanforderung zum Empfangen von Benachrichtigungen vom abonnierten Thema bestätigt
  • UnSubscribe – Stornieren eines früher registrierten Abonnements
  • ListSubscriptions – Auflisten von Abonnements eines bestimmten Benutzers (AWS ID)

Herausgeber-Operationen:

  • Publish: Herausgeben einer neuen Nachricht für das Thema.

F: Weshalb gibt es zwei verschiedene APIs zur Auflistung von Abonnements?

Die zwei APIs zur Auflistung von Abonnements führen unterschiedliche Funktionen aus und liefern unterschiedliche Ergebnisse:

  • Die API ListSubscriptionsByTopic ermöglicht dem Eigentümer eines Themas die Liste aller Abonnenten einzusehen, die aktiv für ein Thema registriert sind.
  • Die API ListSubscriptions gestattet einem Benutzer, sich eine Liste all seiner aktiven Abonnements (für ein oder mehrere Themen) anzeigen zu lassen.

F: Welche verschiedenen Zustellformate/Transportmethoden gibt es für den Erhalt von Benachrichtigungen?

"SQS" – Benutzer können eine standardmäßige SQS- oder FIFO-Warteschlange als Endpunkt festlegen. Amazon SNS legt dann eine Benachrichtigungsmitteilung in die angegebene Warteschlange (die von Abonnenten mithilfe von SQS-APIs wie "ReceiveMessage", "DeleteMessage" usw. verarbeitet werden kann).

  • ''HTTP'', ''HTTPS'' – Abonnenten geben eine URL als Teil der Abonnement-Registrierung an; Benachrichtigungen werden der angegebenen URL über ein HTTP POST zugestellt.
  • "E-Mail", "E-Mail-JSON" – Nachrichten werden an die bei der Registrierung angegebene E-Mail-Adresse gesendet. Bei E-Mail-JSON werden Benachrichtigungen als JSON-Objekte versendet, während bei der Option ''E-Mail'' textbasierte E-Mails versendet werden.
  • "SQS" – Benutzer können eine standardmäßige SQS-Warteschlange als Endpunkt festlegen. Amazon SNS legt dann eine Benachrichtigungsmitteilung in die angegebene Warteschlange (die von Abonnenten mithilfe von SQS-APIs wie "ReceiveMessage", "DeleteMessage" usw. verarbeitet werden kann).
  • "SMS" – Nachrichten werden als SMS-Textnachrichten an registrierte Telefonnummern gesendet.

F: Können Eigentümer von Themen die Transportmethoden kontrollieren, die für Themen zulässig sind, die von ihnen erstellt wurden bzw. deren Eigentümer sie sind?

Eigentümer von Themen können bestimmte Transportmethoden für ihre Themen konfigurieren, indem Sie in den Richtlinien zur Zugriffskontrolle entsprechende Berechtigungen einstellen.

F: Wie kann ein Eigentümer Richtlinien zur Zugriffskontrolle einrichten?

Einen Überblick über die Einrichtung von Zugriffskontrollrichtlinien finden Sie im "Erste Schritte"-Handbuch zu Amazon SNS.

F: Kann ein einzelnes Thema Abonnements über mehrere Protokolle/Transportmethoden unterstützen?

Abonnenten eines Amazon SNS-Themas können Benachrichtigungen über jede durch das Thema unterstützte Transportmethode empfangen. Ein Thema kann Abonnements und Benachrichtigungszustellungen über mehrere Transportmethoden unterstützen.

F: Können Abonnenten gezielt nur eine Untermenge an veröffentlichten Nachrichten zu einem Thema erhalten?

Ja. Sie können den Nachrichtenfilter auf Amazon Simple Notification Service (SNS) verwenden, um einfachere und besser optimierte Pub/Sub-Architekturen zu erstellen. Nachrichtenfilter gestatten es den Abonnenten von Amazon SNS-Themen, selektiv nur eine Untermenge der Nachrichten zu erhalten, an denen sie interessiert sind, und nicht alle Nachrichten, die zu einem Thema veröffentlicht werden. Wenn Sie die Verwendung der SNS-Abonnement-Filterrichtlinien überwachen möchten, sehen Sie sich die Amazon CloudWatch-Metriken an, die automatische für Sie erfasst werden. Zur raschen Implementierung von Lösungen, die Amazon SNS-Nachrichtenfilterung verwenden, können Sie auch den Ressourcentyp AWS::SNS::Subscription der AWS CloudFormation-Vorlagen verwenden. Weitere Informationen erhalten Sie im 10-minütigen Tutorial Filtern von Nachrichten, die zu Themen veröffentlicht wurdenoder im Abschnitt Filtern von Nachrichten mit Amazon SNS im Amazon SNS-Entwicklerhandbuch.

F: Kann Amazon SNS zusammen mit anderen AWS-Services verwendet werden?

Amazon SNS kann mit anderen AWS-Diensten wie Amazon SQS, Amazon EC2 und Amazon S3 genutzt werden. Hier ein Beispiel, wie ein Workflow-System zur Auftragsbearbeitung Amazon SNS in Verbindung mit Amazon EC2, SQS und SimpleDB nutzt. In diesem Workflow-System werden immer, wenn eine Transaktion stattfindet oder in der Auftragsbearbeitungs-Pipeline eine neue Bearbeitungsstufe erreicht wird, Nachrichten zwischen Anwendungskomponenten versendet. Wenn ein Kunde eine Bestellung aufgibt, wird die Transaktion zunächst in Amazon SimpleDB aufgezeichnet, und eine auf Amazon EC2 laufende Anwendung leitet dann die Bestellanforderung an eine Stelle zur Zahlungsbearbeitung weiter, die die Kreditkarte oder das Bankkonto des Kunden belastet. Nach erfolgter Genehmigung wird eine Nachricht zur Auftragsbestätigung unter einem Amazon SNS-Thema veröffentlicht. In diesem Fall gibt es mehrere E-Mail/HTTP-Abonnenten für das Thema – den Händler, den Kunden und Partner aus der Lieferkette – und mithilfe der von Amazon SNS für das Thema versendeten Benachrichtigungen können umgehend alle darüber in Kenntnis gesetzt werden, dass die Zahlungsverarbeitung erfolgreich verlaufen ist. Benachrichtigungen können auch verwendet werden, um aufwändigere Systeme zur Auftragsbearbeitung auf EC2 zu steuern, bei denen mit über HTTP versendeten Nachrichten Echtzeitprozesse in verwandten Komponenten, z. B. Lagerbestandssystemen oder Versand-Services, angestoßen werden. Durch Integration von Amazon SNS in Amazon SQS werden alle zugestellten Benachrichtigungen auch in eine Amazon SQS Warteschlange gelegt, wo Sie zu einem zukünftigen Zeitpunkt durch eine Prüfanwendung verarbeitet werden.

F: Wird Amazon SNS in allen Regionen verfügbar sein, in denen AWS-Services verfügbar sind?

Die aktuellen Informationen zur Verfügbarkeit von Amazon SNS finden Sie im Abschnitt Regionen und Endpunkte von AWS der AWS-Dokumentation.

F: Wie schnell können Kunden Themen mit früher bereits verwendeten Themennamen erneut erstellen?

Themennamen können in der Regel etwa 30-60 Sekunden, nachdem das vorherige Thema unter demselben Namen gelöscht wurde, wieder verwendet werden. Die genaue Dauer hängt von der Anzahl der für das Thema aktiven Abonnements ab – Themen mit wenigen Abonnenten stehen unmittelbar zur erneuten Verwendung zur Verfügung, während es bei Themen mit längeren Abonnentenlisten etwas länger dauern kann.

FIFO-Themen

F: Was sind SNS FIFO-Themen?

Ähnlich wie Standard-SNS-Themen ermöglichen SNS-FIFO-Themen den Benutzern, eine Nachricht zu einem Thema zu veröffentlichen, so dass sie an eine Reihe von abonnierten Endpunkten geliefert werden kann. Wenn die Zustellung dieser Nachrichten an die Subscriber in Reihenfolge sein muss (die Ältesten zuerst), und zwar nur einmal, und Sie wollen, dass SNS sich darum kümmert, dann sind SNS FIFO-Themen der richtige Weg. Amazon SNS FIFO-Themen liefern bestellte Nachrichten an Amazon Simple Queue Service (Amazon SQS) FIFO-Warteschlangen, um eine konsistente End-to-End-Nachrichtenbestellung für verteilte Anwendungen zu ermöglichen. Sie können jetzt den Aufwand für die Verarbeitung Ihres hohen Durchsatzes, die konsistent geordneten Transaktionen und die Vereinfachung Ihrer Messaging-Architektur reduzieren. Wenn eine strikte Reihenfolge nicht erforderlich ist, können Amazon-FIFO-Themen auch Nachrichten an Amazon-SQS-Standardwarteschlangen weiterleiten, sodass Sie Ihre Anwendungen flexibel gestalten können. Zu den Anwendungsbeispielen gehören Banktransaktionsprotokolle, Börsenticker, Flugverfolgung, Preisaktualisierungen, Nachrichtensendungen und Bestandsverwaltung.

F: Wann sollte ich SNS FIFO-Themen verwenden und wann sollte ich Kinesis-Daten-Streams verwenden?

Sowohl SNS FIFO-Themen als auch Kinesis Streams ermöglichen es Ihnen, Anwendungen zu erstellen, die ein streng geordnetes Many-to-Many-Messaging erfordern. SNS FIFO-Themen können Anwendungsfälle der Anwendungsintegration, die ein großes geordnetes Fan-out mit bis zu 100 Abonnenten erfordern, weiter freischalten. Kinesis Streams hingegen unterstützt die geordnete Auffächerung auf bis zu 5 Abonnenten und wird häufig für Anwendungsfälle der Analyse und Anomalieerkennung verwendet.

Transportmethoden

F: Wie kann ein Benutzer Nachrichten per E-Mail abonnieren?

Um E-Mail-Benachrichtigungen für ein bestimmtes Thema zu erhalten, sollte ein Abonnent "E-Mail" oder "E-Mail-JSON" als Protokoll auswählen und eine gültige E-Mail-Adresse als Endpunkt angeben. Dies kann über die AWS-Managementkonsole oder durch einen direkten Aufruf der Amazon SNS-API erfolgen. Amazon SNS sendet dann eine E-Mail mit Bestätigungs-Link an die angegebene E-Mail-Adresse, und der Benutzer wird aufgefordert, seine E-Mails zu prüfen, um sich explizit für den Empfang von E-Mail-Benachrichtigungen des betreffenden Themas anzumelden. Nachdem der Benutzer das Abonnement durch Klicken auf den angegebenen Link bestätigt hat, werden alle zu dem Thema veröffentlichten Mitteilungen an seine E-Mail-Adresse gesendet.

F: Warum bietet Amazon SNS zwei verschiedene Transportmethoden zum Erhalt von E-Mail-Benachrichtigungen an?

Die beiden E-Mail-Transportmethoden werden für zwei verschiedene Arten von Kunden/Endbenutzern angeboten. "E-Mail-JSON" sendet Benachrichtigungen als JSON-Objekt und ist für Anwendungen vorgesehen, die E-Mails programmatisch verarbeiten. Die Transportmethode "E-Mail" ist für Endkunden/-verbraucher vorgesehen. Die Benachrichtigungen werden als reguläre, textbasierte Mitteilungen übertragen und sind einfach lesbar.

F: Kann ein Benutzer den Betreff- und Anzeigenamen für über E-Mail/E-Mail-JSON versendete Benachrichtigungen ändern?

Amazon SNS gestattet es Benutzern, die Betreffzeile für E-Mails als Parameter festzulegen, der mit dem API-Befehl "Publish" verknüpft wird und für jede veröffentlichte Nachricht anders sein kann. Der Anzeigename für Themen kann unter Verwendung des API-Befehls "SetTopicAttributes" festgelegt werden – dieser Name wird dann für alle von dem jeweiligen Thema versendeten E-Mails übernommen.

F: Müssen Abonnenten ihre E-Mail-Einstellungen speziell konfigurieren, um Benachrichtigungen von Amazon SNS erhalten zu können?

In den meisten Fällen sollten Benutzer Abonnementbestätigungen und Benachrichtigungen von Amazon SNS empfangen können, ohne dass dafür spezielle Konfigurationen erforderlich sind. Es kann allerdings vorkommen, dass die Standardeinstellungen des E-Mail-Anbieters oder andere, benutzerdefinierte Konfigurationen dazu führen, dass die E-Mails versehentlich an den Junk-/Spam-Mail-Ordner weitergeleitet werden. Um sicherzugehen, dass alle Bestätigungsnachrichten und Benachrichtigungen von Amazon SNS angezeigt werden, können Benutzer die E-Mail-Adresse "[email protected]" zu ihrer Kontaktliste hinzufügen und in ihren Junk-/Spam-Mail-Ordnern nach Mitteilungen von Amazon SNS suchen.

F: Müssen Benutzer im Falle einer Verwendung einer SQS-Warteschlange als Endpunkt vor dem Abonnieren die Warteschlange erstellen? Welche Berechtigungen sind für die Warteschlange erforderlich?

Wenn Benutzer die SQS-Konsole verwenden, sollten Sie die SQS-Warteschlange erstellen, bevor diese für ein Thema abonniert wird. Wählen Sie in der Konsole diese Warteschlange aus, klicken Sie auf der Menüleiste auf "Queue Actions", und wählen Sie in der Dropdown-Liste "Subscribe Queue to SNS Topic" aus. Wählen Sie im Dialogfeld für das Abonnement das Thema in der Dropdown-Liste "Choose a Topic" aus, und klicken Sie auf die Schaltfläche "Subscribe". Umfassende schrittweise Anleitungen finden Sie in der Amazon SNS-Dokumentation.

F: Wie muss ein Entwickler eine Amazon SQS-Warteschlange einrichten, um Amazon SNS-Benachrichtigungen zu erhalten?

Damit Amazon SNS einer SQS-Warteschlange Benachrichtigungen zustellt, sollte ein Entwickler beim Abonnieren eines Themas „SQS“ als Transportmethode angeben und eine gültige SQS-Standardwarteschlange als Endpunkt angeben. Damit die SQS-Warteschlange Benachrichtigungen von Amazon SNS empfangen kann, muss der Zuständige für die SQS-Warteschlange diese für das Amazon SNS-Thema abonnieren, um Nachrichten erfolgreich der Warteschlange zuzustellen.

Wenn der Benutzer sowohl Eigentümer des abonnierten Amazon SNS-Themas als auch der SQS-Warteschlange, die die Benachrichtigungen empfängt, ist, sind keine weiteren Maßnahmen erforderlich. Jede unter dem Thema veröffentlichte Nachricht wird automatisch an die angegebene SQS-Warteschlange gesendet. Wenn der Benutzer Eigentümer der SQS-Warteschlange, aber nicht Eigentümer des Themas ist, benötigt Amazon SNS eine explizite Bestätigung der Abonnementanforderung.

Weitere Details zur Einrichtung des Abonnements einer SQS-Warteschlange für ein Thema und die Einstellung der Zugriffskontrollrichtlinien für SQS-Warteschlangen finden Sie in der Dokumentation zu Amazon SNS.

F: Wie kann ich identische Nachrichten in mehreren SQS-Warteschlangen verbreiten?

Erstellen Sie zunächst in SNS ein SNS-Thema. Erstellen Sie anschließend mehrere SQS-Standardwarteschlangen, für die Sie das SNS-Thema abonnieren. Wird nun eine Nachricht an das SNS-Thema gesendet, wird die Nachricht an die SQS-Warteschlangen verbreitet, d. h. SNS stellt die Nachricht allen SQS-Warteschlangen zu, die das Thema abonniert haben.

F: In welchem Format versendet Amazon SNS strukturierte Benachrichtigungen?

Die Benachrichtigung, die von Amazon SNS für Zustellungen über HTTP, HTTPS, E-Mail-JSON und SQS Transportprotokolle besteht aus einem einfachen JSON-Objekt mit den folgenden Informationen:

  • Message-ID: eine universell eindeutige Kennzeichnung, die für jede veröffentlichte Benachrichtigung eindeutig ist.
  • Timestamp: Die Uhrzeit (GMT), zu der die Benachrichtigung veröffentlicht wurde.
  • TopicArn: Das Thema, zu dem die Nachricht veröffentlicht wurde.
  • Type: Der Typ der Zustellungsnachricht, gesetzt auf "Notification" für Benachrichtigungszustellungen.
  • UnsubscribeURL: Ein Link zur Abmeldung des Endpunkts von diesem Thema; damit künftig keine weiteren Benachrichtigungen empfangen werden.
  • Message: Der Hauptteil der Nachricht, die vom Verlag empfangen wurde.
  • Betreff: Das Betreff-Feld – sofern als optionaler Parameter im API-Veröffentlichungsbefehl für die Nachricht enthalten.
  • Signature: Base64-kodierte "SHA1withRSA"-Signatur der Werte für Nachricht, Nachrichten-ID, Betreff (sofern vorhanden), Typ, Zeitstempel und Thema.
  • SignatureVersion: Version der verwendeten Amazon SNS-Signatur.

Über die Transportmethode "E-Mail" versendete Nachrichten enthalten nur den Hauptteil (Nachrichtentext), wie vom Herausgeber empfangen.

F: Wie kann ein Benutzer Nachrichten per SMS abonnieren?

Informationen hierzu erhalten Sie weiter unten im Abschnitt "Fragen zu SMS".

Sicherheit

F: Wie können Benutzer die an meine Themen versendeten Nachrichten schützen?

Alle an Amazon SNS ausgegebenen API-Befehle werden hinsichtlich der AWS-ID und der Signatur des Benutzers überprüft. Des Weiteren empfehlen wir Benutzern, ihre Daten kabelgebunden durch Verbindung mit unseren sicheren SSL-Endpunkten zu sichern.

F: Wer kann Themen erstellen?

Themen können nur von Benutzern mit gültigen AWS-IDs, die sich für Amazon SNS angemeldet haben, erstellt werden. Den einfachsten Weg, ein Thema zu erstellen, bietet die AWS-Managementkonsole. Alternativ ist auch eine Erstellung über den API-Befehl "CreateTopic" möglich. Die AWS-Managementkonsole steht unter folgender Adresse zur Verfügung: http://aws.amazon.com/console

F: Können mehrere Benutzer etwas zu einem einzelnen Thema veröffentlichen?

Der Eigentümer eines Themas kann explizite Berechtigungen zur Veröffentlichung unter einem Thema für mehrere Benutzer (mit gültigen AWS-IDs) erstellen. Standardmäßig ist immer nur der jeweilige Eigentümer eines Themas berechtigt, etwas zu diesem Thema zu veröffentlichen.

F: Wie kann der Eigentümer Berechtigungen zum Herausgeben oder Abonnieren eines Themas gewähren/zurücknehmen?

Die APIs AddPermission und RemovePermission bieten eine einfache Möglichkeit für Entwickler, Themenberechtigungen hinzuzufügen oder zu entfernen. Für einen Zugriff unter bestimmten Bedingungen oder erweiterte Verwendungsfälle sollten Benutzer allerdings Zugriffskontrollrichtlinien zur Berechtigungsverwaltung nutzen. Berechtigungen lassen sich am einfachsten über die AWS-Managementkonsole verwalten. Die AWS-Managementkonsole steht unter folgender Adresse zur Verfügung: http://aws.amazon.com/console

F: Wie gewährt der Eigentümer eines Themas Abonnenten Zugriff? Benötigen Abonnenten eine gültige AWS ID?

Mit Amazon SNS können Benutzer mit und ohne AWS-ID ganz einfach Benachrichtigungen empfangen. Der Eigentümer des Themas kann Abonnenten Zugriff gewähren/verweigern, indem er mithilfe von Zugriffskontrollrichtlinien entsprechende Berechtigungen für das Thema einrichtet. Benutzer können Benachrichtigungen von Amazon SNS auf zwei Wegen empfangen:

  • Benutzer mit AWS-IDs: Abonnenten mit gültigen AWS-IDs (weitere Informationen zum Empfangen von AWS finden Sie unter diesem Link) können jedes Thema direkt abonnieren – vorausgesetzt, der Eigentümer des Themas hat ihnen die entsprechenden Berechtigungen gewährt. Die AWS-IDs werden im Zuge der Abonnementregistrierung überprüft.
  • Andere Benutzer: Themen-Eigentümer können im Namen von Benutzern ohne AWS-IDs Abonnements einrichten und Endpunkte registrieren.

In beiden Fällen muss sich der Eigentümer des Abonnement-Endpunkts explizit anmelden und das Abonnement bestätigen, indem er auf die von Amazon SNS versendete Bestätigungsnachricht antwortet.

F: Wie authentifiziert Amazon SNS API-Befehle?

Alle an Amazon SNS ausgegebenen API-Befehle setzen zur Authentizitätsprüfung voraus, dass Anforderungen mit dem Geheimschlüssel des Kontos für die betreffende AWS-ID signiert sind, und die Signatur wird bei jeder Anforderung überprüft.

F: Wie prüft Amazon SNS Abonnementanforderungen, um sicherzustellen, dass Benachrichtigungen nicht als Spam an Benutzer versendet werden?

Im Zuge der Registrierung eines Abonnements stellt Amazon SNS sicher, dass Benachrichtigungen nur an gültige, registrierte Abonnenten/Endpunkte gesendet werden. Um Spam zu vermeiden und sicherzustellen, dass der Endpunkt eines Abonnenten tatsächlich an Benachrichtigungen für ein bestimmtes Thema interessiert ist, verlangt Amazon SNS eine explizite Zustimmung von Abonnenten mittels einer zweiteiligen Bestätigung.

i. Wenn ein Benutzer des erste Mail die Abonnement-API abruft und einen Endpunkt abonniert, sendet Amazon SNS eine Bestätigungsnachricht an den angegebenen Endpunkt.

ii. Nach Erhalt der Bestätigungsnachricht am Endpunkt muss der Abonnent das Abonnement durch Senden einer gültigen Antwort bestätigen. Erst dann erachtet Amazon SNS die Abonnementanforderung als gültig. Erhält Amazon SNS keine entsprechende Bestätigung, werden keine Benachrichtigungen an den Endpunkt gesendet. Der exakte Mechanismus der Bestätigung des Abonnements ist je nach ausgewähltem Transportprotokoll unterschiedlich.

  • Für HTTP/HTTPS-Benachrichtigungen, sendet Amazon SNS zuerst mittels POST-Befehl die Bestätigungsnachricht (mit einem Token) zur angegebenen URL. Die die URL überwachende Anwendung muss dann die API ConfirmSubscription unter Angabe des Token ausführen.
  • Für Benachrichtigungen per E-Mail und E-Mail-JSON sendet Amazon SNS eine E-Mail mit eingebettetem Link an die angegebene Adresse. Der Benutzer muss auf den eingebetteten Link klicken, um die Abonnementanforderung zu bestätigen.
  • Für SQS-Benachrichtigungen legt Amazon SNS eine Anforderungsnachricht (inklusive Token) in die angegebene Warteschlange. Die die Warteschlange überwachende Anwendung muss dann die API ConfirmSubscription unter Angabe des Token ausführen.

Hinweis: Die oben beschriebenen Schritte zur Anmeldung sind nicht erforderlich, wenn Sie das Amazon SNS Thema für Ihre Amazon SQS-Warteschlange abonnieren und beide dasselbe AWS-Konto als Eigentümer aufweisen.

F: Wie lange bleiben Abonnementanträge in der Schwebe, während sie auf ihre Bestätigung warten?

Token, die in der Bestätigungsnachricht enthalten sind, die bei einer Abonnementanforderung an Endpunkte gesendet wird, sind 2 Tage lang gültig.

F: Wer kann die Berechtigungen für ein Thema ändern?

Nur der Eigentümer eines Themas kann die Berechtigungen für dieses Thema ändern.

F: Wie können Benutzer prüfen, ob Benachrichtigungsmitteilungen von Amazon SNS versendet wurden?

Um die Authentizität der Benachrichtigungen sicherzustellen, signiert Amazon SNS alle zugestellten Benachrichtigungen mit einem kryptografisch sicheren, asymmetrischen Mechanismus (privates/öffentliches Schlüsselpaar, basierend auf Zertifikaten). Amazon SNS veröffentlicht sein Zertifikat an einem bekannt gegebenen Ort (z. B. in der Region USA Ost unter http://sns.us-east-1.amazonaws.com/SimpleNotificationService.pem) und signiert Nachrichten mit dem privaten Schlüssel dieses Zertifikats. Entwickler/Anwendungen können das Zertifikat abrufen und die Signatur in den Benachrichtigungen mit dem öffentlichen Schlüssel des Zertifikats überprüfen und so sicherstellen, dass die Benachrichtigung tatsächlich von Amazon SNS versendet wurde. Weitere Informationen zu den Speicherorten von Zertifikaten finden Sie auf der Detailseite zu Amazon SNS.

F: Müssen Herausgeber ihre Nachrichten ebenfalls signieren?

Amazon SNS erfordert von Herausgebern mit AWS-IDs, ihre Nachrichten durch Signieren mit ihrem geheimen AWS-Schlüssel zu kennzeichnen. Die Signatur wird dann von Amazon SNS validiert.

F: Kann ein Herausgeber/Abonnent SSL zur sicheren Nachrichtenzustellung verwenden?

Ja. Sowohl Herausgeber als auch Abonnenten können SSL verwenden, um den Kanal, über den Nachrichten versendet und empfangen werden, zu sichern. Herausgeber können eine HTTPS-Verbindung mit Amazon SNS herstellen und Nachrichten über den SSL-Kanal veröffentlichen. Abonnenten sollten bei der Registrierung ihres Abonnements einen SSL-fähigen Endpunkt registrieren, sodass Benachrichtigungen diesem Endpunkt über einen SSL-Kanal zugestellt werden.

F: Welche Berechtigungen benötigt ein Abonnent, damit Amazon SNS Benachrichtigungen an einen registrierten Endpunkt senden kann?

Der Eigentümer des zum Empfang der Benachrichtigungen genutzten Endpunkts muss entsprechende Berechtigungen gewähren, damit Amazon SNS Nachrichten an den Endpunkt senden kann.

F: Wie können Abonnements gekündigt werden?

Abonnenten können entweder durch den Eigentümer des betreffenden Themas, den Eigentümer des Abonnements oder andere gekündigt werden – abhängig vom Mechanismus, der bei der Bestätigung der Abonnementanforderung zum Einsatz kommt.

  • Ein Abonnement, das im API-Aufruf "ConfirmSubscription" durch das Flag "AuthenticateOnUnsubscribe" gleich "True" bestätigt wurde, kann nur durch einen Themeneigentümer oder durch den Eigentümer des Abonnements gekündigt werden.
  • Wenn das Abonnement anonym ohne auf True (Wahr) gesetzte Option AuthenticateOnUnsubscribe bestätigt wurde, kann es auch anonym gekündigt werden.

In allen Fällen, außer bei einer Kündigung durch den Eigentümer des Abonnements, wird eine finale Kündigungsnachricht an den Endpunkt gesendet, die es dem Eigentümer des Endpunkts ermöglicht, das Thema schnell und einfach erneut zu abonnieren (falls die Anforderung der Kündigung unabsichtlich oder irrtümlich erfolgte). Weitere Details zur ConfirmSubscription-API finden Sie in der Dokumentation zu Amazon SNS.

Compliance

F: Ist Amazon SNS für HIPAA qualifiziert?

Ja. Das HIPAA-Compliance-Programm von AWS umfasst Amazon SNS als HIPAA-fähigen Service. Wenn Sie eine aktive Business Associate Agreement (BAA) mit AWS haben, können Sie jetzt Amazon SNS zum Erstellen von HIPAA-fähigen Anwendungen verwenden. Wenn Sie keine BAA oder weitere Fragen zur Verwendung von AWS für Ihre HIPAA-konformen Anwendungen haben, setzen Sie sich mit uns in Verbindung. Bitte beachten Sie, dass die mobilen Push-Benachrichtigungen und SMS-Funktionalitäten von Amazon SNS außerhalb des Geltungsbereichs der HIPAA-Berechtigung des Dienstes liegen und daher nicht für die Übertragung von Protected Health Information (PHI) geeignet sind.

Weitere Informationen finden Sie in den folgenden Ressourcen:

Die aktuelle Liste der Compliance-Programme, die über Amazon SNS verfügbar sind, finden Sie unter AWS-Services in Scope nach Compliance-Programm.

F: Mit welchen anderen Services ist Amazon SNS kompatibel?

Lesen Sie AWS-Services in Scope nach Compliance-Programm für die neuesten Informationen zu SNS und anderen AWS-Services.

Zuverlässigkeit

F: Wie beständig sind meine Daten, wenn Sie über Amazon SNS veröffentlicht wurden?

SNS sorgt für eine beständige Speicherung aller Nachrichten, die empfangen werden. Nach Eingang einer Veröffentlichungsanforderung speichert SNS über mehrere Availability Zones hinweg mehrere Kopien der Nachricht (auf Datenträger), bevor der Eingang der Anforderung dem Absender bestätigt wird. Jede AWS-Region verfügt über mehrere isolierte Standorte, die als Availability Zones bezeichnet werden. Falls es in einem seltenen Fall zum Ausfall in einer Zone kommen sollte, wird weiterhin für die Ausführung von SNS und die Beständigkeit Ihrer Nachrichten ohne Unterbrechung gesorgt.

F: Kann eine Benachrichtigung mehrere Nachrichten enthalten?

Nein. Alle Benachrichtigungen enthalten immer nur eine einzelne veröffentlichte Nachricht.

F: Wie oft erhält ein Abonnent jede Nachricht?

Meist wird jede Nachricht Ihrer Anwendung genau einmal zugestellt. Aufgrund der weiten Verzweigung von Amazon SNS und der sich schnell ändernden Netzwerkbedingungen kann es jedoch gelegentlich passieren, dass Nachrichten doppelt beim Abonnenten eingehen. Entwickler sollten ihre Anwendungen so entwerfen, dass bei einer mehrfachen Verarbeitung einer Nachricht keine Fehler oder Inkonsistenzen entstehen.

F: Werden mir Nachrichten exakt in der Reihenfolge zugestellt, in der sie veröffentlicht wurden?

Der Amazon SNS Dienst versucht, Nachrichten vom Herausgeber immer in der Reihenfolge zuzustellen, in der sie für das Thema veröffentlicht wurden. Allerdings kann es durch Netzwerkprobleme dazu kommen, dass Nachrichten in einer veränderten Reihenfolge beim Abonnenten eingehen.

F: Kann eine Nachricht gelöscht werden, nachdem sie veröffentlicht wurde?

Nein. Wenn eine Nachricht erfolgreich unter einem Thema veröffentlicht wurde, kann sie nicht mehr zurückgenommen werden.

F: Garantiert Amazon SNS die Zustellung von Nachrichten an den abonnierten Endpunkt?

Ja, sofern der abonnierte Endpunkt erreichbar ist. Eine Nachrichtenzustellung scheitert, wenn Amazon SNS einen abonnierten Endpunkt wegen eines clientseitigem oder serverseitigem Fehler nicht erreichen kann. Ein clientseitiger Fehler entsteht, wenn der abonnierte Endpunkt entweder beim Besitzer des Endpunkts gelöscht wurde oder sich seine Zugangsberechtigungen auf eine Weise geändert haben, die Amazon SNS davon abhalten, Nachrichten an diesen Endpunkt zu übermitteln. Ein serverseitiger Fehler entsteht, wenn der Service, der den abonnierten Endpunkt bereitstellt, unerreichbar ist – so z. B. Amazon SQS oder AWS Lambda. Wenn bei Amazon SNS ein clientseitiger Fehler auftritt oder es für eine Nachricht eine höhere Anzahl serverseitiger Fehler erhält als von der entsprechenden Wiederholungsrichtlinie spezifiziert, verwirft Amazon SNS die Nachricht – außer es ist eine Warteschlange für unzustellbare Nachrichten an das Abonnement angefügt. Für mehr Informationen, besuchen Sie „Wiederholungen von Nachrichtenzustellungen“ und „Amazon SNS – Warteschlangen für unzustellbare Nachrichten“.

F: Was geschieht mit Amazon SNS-Nachrichten, wenn der abonnierte Endpunkt nicht verfügbar ist?

Wenn eine Nachricht beim ersten Versuch nicht zugestellt werden kann, führt Amazon SNS eine vierphasige Wiederholungsrichtlinie aus: 1) erneuter Zustellversuch ohne Verzögerung zwischen den Versuchen, 2) erneuter Zustellversuch mit minimaler Verzögerung zwischen den Versuchen, 3) erneuter Zustellversuch anhand eines Zurückhaltemodells und 4) erneuter Zustellversuch mit einer maximalen Verzögerung zwischen den Versuchen. Wenn die Wiederholungsrichtlinie der Nachrichtenzustellung ausgeschöpft ist, kann Amazon SNS die Nachricht in eine Warteschlange für unzustellbare Nachrichten („dead-letter queue“, DLQ) verschieben. Für mehr Informationen, besuchen Sie „Wiederholungen von Nachrichtenzustellungen“ und „Amazon SNS – Warteschlangen für unzustellbare Nachrichten“.

SMS weltweit

 F: Welche Features sind Teil der neuen Funktion für den weltweiten SMS-Versand?

Sie können Amazon SNS verwenden, um SMS-Nachrichten (Textnachrichten) in über 200 Länder zu versenden. Sie benötigen vorab die Berechtigung des Empfängers, SMS-Nachrichten an ihre Telefonnummern zu senden, falls dies von den örtlichen Bestimmungen und Richtlinien vorgeschrieben ist. Amazon SNS übermittelt Ihre SMS-Nachrichten jetzt über AWS End User Messaging. Darüber hinaus können Sie Ausgabenkontingente auf Konto- und Nachrichtenebene festlegen, um unbeabsichtigte Überschreitungen zu vermeiden. 

F: Wann sollte ich eine SMS-Nachricht als Transaktions- oder Werbemitteilung kennzeichnen?

Sie sollten Ihre Nachrichten je nach Inhalt und Absicht Ihrer SMS-Nachricht als Transaktions- oder Werbebotschaften kennzeichnen. Der Typ, den Sie für Ihre SMS auswählen müssen, wird durch Vorschriften oder bewährte Methoden festgelegt, die von Telekommunikationsanbietern oder Regulierungsbehörden im Zielland bereitgestellt werden. Weitere Informationen zu Nachrichtenrouten und zum richtigen Typ für Ihre SMS-Nachricht finden Sie unter Nachrichtenrouten.

F: Was sind Ursprungsidentitäten und welche Arten von Ursprungs-IDs werden von Amazon SNS unterstützt?

Wenn Sie SMS-Nachrichten an eine Handynummer senden, werden diese über eine Telefonnummer oder Absender-ID versendet, die mit Ihrem AWS-Konto verknüpft ist. Zusammengenommen werden diese als Ursprungs-IDs bezeichnet. AWS unterstützt verschiedene Arten von Ursprungs-IDs, darunter Kurzcodes, Langcodes, 10DLC und Absender-IDs. Informationen zum Anfordern und Kaufen von Ursprungs-IDs finden Sie unter Telefonnummer anfordern im Benutzerhandbuch für AWS End User Messaging. Alle Ursprungs-IDs für SMS-Workloads werden von AWS End User Messaging verwaltet und können mit Amazon SNS zum Senden von SMS verwendet werden. Die Liste der in Ihrem Konto verfügbaren Ursprungs-IDs finden Sie in der Konsole von AWS End User Messaging. Weitere Informationen finden Sie unter SMS-Konzepte.

F: Wo kann ich mehr über bewährte Methoden für das Senden von SMS-Nachrichten erfahren?

Beim Senden von SMS-Nachrichten ist es wichtig, dass Sie sich mit den Gesetzen, Vorschriften und Mobilfunkanbietern vertraut machen und diese einhalten, die für alle Zielländer gelten, in die Sie SMS-Nachrichten senden möchten. Weitere Informationen finden Sie unter Bewährte Methoden für SMS.

F: Was sind Ausgabenkontingente auf Konto- und Nachrichtenebene und wie funktionieren sie?

Für ein einzelnes AWS-Konto und für einzelne Nachrichten können Ausgabequoten festgelegt werden. Diese Quoten gelten dann nur für die Versandkosten von SMS-Nachrichten.

Die standardmäßige Ausgabequote pro Konto (falls nicht anders angegeben) beträgt 1,00 USD pro Monat. Wenn Sie die Quote erhöhen möchten, reichen Sie einen Fall zum Erhöhen der SNS-Quote ein. Als Wert der neuen Quote geben Sie Ihre gewünschte monatliche Ausgabequote ein. Erläutern Sie im Feld Use Case Description, dass Sie eine Erhöhung der monatlichen SMS-Ausgabequote anfordern.

Amazon SNS versendet die SMS-Nachrichten, die Sie veröffentlichen, wenn die Gesamtkosten, die für Ihren SMS-Nachrichtenverkehr entstehen, unterhalb Ihrer Ausgabequote für den jeweiligen Kalendermonat liegen. Sobald die Ausgabequote erreicht ist, stoppt Amazon SNS den Versand von Nachrichten, bis Sie entweder die Ausgabequote erhöhen oder ein neuer Kalendermonat beginnt. Genauso können Sie auch eine Ausgabequote für einzelne Nachrichten festlegen. In diesem Fall sendet Amazon SNS die Nachricht nur dann, wenn die Kosten unterhalb der Quote liegen. Amazon SNS versendet Ihre SMS-Nachrichten nicht, wenn die Ausgabequote für das Konto überschritten ist, unabhängig davon, ob die Ausgabequote für die Nachricht überschritten ist.

F: Werden bidirektionale SMS-Nachrichten unterstützt?

Amazon SNS unterstützt bidirektionale SMS-Funktionen über AWS End User Messaging. Informationen zum Aktivieren von bidirektionalen SMS-Nachrichten, mit Ausnahme der Abmeldung, sofern dies aufgrund der lokalen Vorschriften erforderlich ist, finden Sie unter Bidirektionale SMS-Nachrichten.

F: Muss ich Telefonnummern zu einem SNS-Thema abonnieren, bevor ich eine SMS-Nachricht dorthin versenden kann?

Es ist nicht mehr erforderlich, Telefonnummern zu einem Amazon-SNS-Thema zu abonnieren, bevor Nachrichten dort veröffentlicht werden können. Jetzt können Sie Nachrichten direkt über die Amazon-SNS-Konsole oder die Anforderung zur Veröffentlichung in der Amazon-SNS-API an eine Telefonnummer veröffentlichen.

F: Bietet AWS lange oder kurze Codes zum Verkauf an?

Ja. Sie können einen dedizierten Kurzcode, lange Codes und andere Arten von Ursprungs-IDs reservieren. Sie können Ursprungs-IDs über die Konsole von AWS End User Messaging anfordern. Weitere Informationen finden Sie unter Telefonnummer anfordern.

F: Bietet AWS Langwahlnummern zum Erwerb an?

Ja. Sie können Langwahlnummern zur Verwendung mit Amazon SNS wie hier beschrieben kaufen.

F: Kommen SMS-Benachrichtigungen von einer bestimmten Ursprungsnummer?

Amazon SNS verwendet Nummern, die für Ihr Konto konfiguriert wurden. Dabei wird die Verwendung einer dedizierten Kurzwahlnummer gefolgt von einer der dedizierten Langwahlnummern priorisiert. Falls Sie keine dedizierten Nummern haben, verwendet Amazon SNS stattdessen geteilte Nummern zum Senden von SMS-Benachrichtigungen. Bei Verwendung geteilter Nummern versucht Amazon SNS, die gleiche Nummer wie beim Senden von Nachrichten zu einer bestimmten Zieltelefonnummer zu verwenden. Dies wird als "Sticky Sender ID" (absenderspezifische ID) bezeichnet. Je nach unterschiedlichen Faktoren wie Netzwerkstatus und verfügbarer Durchsatz wird allerdings möglicherweise eine andere Nummer verwendet.

Um die Ursprungsidentität, die von Amazon SNS zum Senden von Nachrichten verwendet wird, zu steuern, können Sie dedizierte Kurzwahlnummern oder dedizierte Langwahlnummern reservieren. Durch die Reservierung einer oder mehrerer Nummern erleichtern Sie Ihrer Zielgruppe die Erkennung Ihres Unternehmens als Absender Ihrer Nachrichten. Weitere Informationen finden Sie im Abschnitt Reservieren einer dedizierten Kurzwahlnummer für SMS-Nachrichten oder Reservieren einer dedizierten Langwahlnummer für SMS-Nachrichten im Amazon-SNS-Entwicklerhandbuch.

F: Welche Länder unterstützt Amazon SNS für weltweite SMS?

Amazon SNS unterstützt mehr als 200 Länder, Tendenz steigend. Eine umfassende Auflistung der unterstützten Länder finden Sie in der Liste der für SMS unterstützten Länder. Für SMS-Nachrichten nach China wenden Sie sich bitte an uns.

F: Welche AWS-Regionen unterstützen weltweite SMS?

Eine aktuelle Liste der Regionen, in denen Anwendungen, die Amazon SNS zum Senden von SMS verwenden, gehostet werden können, finden Sie auf der Seite der von SNS unterstützten Regionen und Länder in der Amazon-SNS-Dokumentation.

F: Wie lautet das Telefonnummernformat zum Versenden von Nachrichten in andere Länder?

AWS unterstützt nachdrücklich das E.164-Nummernformat für alle Telefonnummern in den Feldern für Empfänger und Absender (falls vorhanden). Eine umfassende Auflistung der unterstützten Länder finden Sie in der Liste der für SMS unterstützten Länder.

F: Stellt Amazon SNS fest, ob eine Telefonnummer eine mobile Nummer, eine Festnetznummer oder eine VoIP-Nummer ist?

Nein. Derzeit erkennt Amazon SNS nicht, ob eine Telefonnummer eine mobile Nummer, eine Festnetznummer oder eine VoIP-Nummer ist.

F: Wird ein zeitbasierter oder geplanter Versand für SMS-Nachrichten unterstützt?

Nein. Amazon SNS unterstützt derzeit keinen zeitbasierten oder geplanten Versand.

F: Wie verfolge ich den Zustellstatus meiner SMS-Nachrichten?

Durch Aktivieren der Funktion "Delivery Status" (Zustellstatus) in Amazon SNS können Sie Information zu den folgenden Punkten für jede Nachricht erhalten: MessageID, Zeitpunkt des Versands, Telefonnummer des Empfängers, Disposition, Grund der Disposition (falls vorhanden), Preis und Verweildauer.

F: Werden MMS-Nachrichten unterstützt?

Nein. Derzeit unterstützt Amazon SNS keine MMS-Nachrichten.

F: Was kostet der Empfang von SMS-Nachrichten aus Amazon SNS?

Die Kosten für den Empfang von SMS-Nachrichten hängen von den Daten und dem Messaging der Funk/Mobil-Carrier-Pläne des Empfängers ab.

F: Wie können Empfänger den Empfang von SMS-Nachrichten von AWS ablehnen?

Die Empfänger können den Empfang von SMS-Nachrichten von AWS auf ihren Geräten ablehnen, indem sie eine dieser Nachrichten mit einem der folgenden Wörter beantworten:

  • ARRET (Französisch)
  • CANCEL
  • END
  • OPT-OUT
  • OPTOUT
  • QUIT
  • REMOVE
  • STOP
  • TD
  • UNSUBSCRIBE

Zum Ablehnen muss der Empfänger auf den gleichen langen oder kurzen Code antworten, mit dem Amazon SNS die Nachricht zugestellt hat. Nach der Ablehnung einer SMS-Nachricht werden von Ihrem AWS-Konto keine SMS-Nachrichten mehr an das Empfängergerät übertragen, es sei denn, Sie melden dessen Telefonnummer wieder an.

F: Woran erkenne ich, ob sich ein Empfangsgerät bei "Global SMS abgemeldet“ hat?

Die SNS-Konsole zeigt eine Liste der abgemeldeten Nummern für Ihr Konto an. Zusätzlich bietet die Amazon SNS-API die Anforderung ListPhoneNumbersOptedOut zum Auflisten abgemeldeter Telefonnummern.

F: Wenn sich ein Benutzer abmeldet, wird diese Nummer dann automatisch beim SNS-Thema abgemeldet?

Nein. Bei Abmeldungen wird das Abonnement einer Nummer für ein Amazon SNS-Thema nicht beendet, sondern das Abonnement wird lediglich deaktiviert. Das bedeutet, dass Sie beim Abmelden einer Telefonnummer das Thema für diese Telefonnummer nicht erneut abonnieren müssen.

F: Wie kann ich mich vergewissern, dass der Endbenutzer die SMS-Nachricht auch erhalten hat?

Mit der Funktion zum Zustellstatus (Delivery Status) können Sie Informationen über den Verbleib Ihrer SMS-Nachricht erhalten. Weitere Informationen zu dieser Funktion und ihrer Verwendung finden Sie in unserer Dokumentation.

F: Bietet Amazon SNS Empfangsbestätigungen für SMS-Nachrichten?

Unsere Funktion zum Zustellstatus bietet Informationen auf der Grundlage von Empfangsbestätigungen, die vom Ziel-Carrier empfangen wurden. Weitere Informationen zur Zustellstatusfunktion und deren Verwendung finden Sie in unserer Dokumentation.

F: Können die SMS-Nachrichten an VoIP-Services wie Google Voice oder Hangouts gesendet werden?

Ja. Amazon SNS unterstützt den Versand an VoIP-Services, die SMS-Nachrichten empfangen können.

Preise für SMS-Nachrichten

F: Welche Gebühren berechnet Amazon für den Versand von SMS-Nachrichten?

Wenn Sie SMS-Nachrichten über die Amazon-SNS-API senden, berechnen wir 0,5 USD pro 1-Million Anfragen an SNS. Darüber hinaus zahlen Sie für jede SMS eine Gebühr für die Zustellung Ihrer SMS-Nachrichten, die je nach Land des Empfängers, der Art der verwendeten Route, dem Mobilfunkanbieter des Empfängers und anderen Faktoren variiert. Weitere Informationen zu den Kosten für die Zustellung von SMS-Nachrichten finden Sie auf der Seite mit den Preisen für AWS End User Messaging

F: Fallen Gebühren an, wenn meine SMS-Nachrichten nicht zugestellt werden?

Möglicherweise werden Ihnen fehlgeschlagene Zustellungen berechnet, wenn der Mobilfunkanbieter des Empfängers meldet, dass Sie versucht haben, eine Nachricht an eine ungültige Telefonnummer zu senden. Telefonnummern können aus verschiedenen Gründen ungültig sein, z. B. wenn die Telefonnummer nicht existiert, das Konto des Empfängers nicht genügend Guthaben aufweist oder wenn es sich bei der Zielnummer um eine Festnetznummer handelt. SMS-Ausfälle werden in anderen Szenarien ebenfalls in Rechnung gestellt.

F: Wirkt sich die Nachrichtenlänge auf meine berechneten Gebühren aus?

Ja. Eine einzelne Nachricht kann maximal 140 Byte an Informationen enthalten. Wenn eine Nachricht mehr als 140 Byte enthält, wird sie von Amazon SNS automatisch in mehrere Nachrichten aufgeteilt. Wenn Amazon SNS eine lange Nachricht in mehrere kleine Nachrichten aufteilt, zahlen Sie für jede einzelne Nachrichten.

Die maximale Anzahl an Zeichen in einer einzelnen Nachricht hängt davon ab, wie die Zeichen codiert sind. Wenn eine Nachricht, die mit GSM-7 codierte Zeichen enthält (auch als GSM 03.38 bekannt), kann die Codierung 160 Zeichen enthalten. Eine Nachricht, für die eine ASCII-Codierung verwendet wird, kann bis zu 140 Zeichen enthalten. Eine Nachricht, für die eine UCS-2-Codierung verwendet wird, kann bis zu 70 Zeichen enthalten. Wenn Sie Amazon SNS zum Versenden einer SMS-Nachricht verwenden, wählt SNS automatisch die kompakteste Codierung, die alle Zeichen der Nachricht unterstützt.

Weitere Informationen zum Versenden von SMS-Nachrichten finden Sie im Abschnitt Senden einer SMS-Nachricht im Amazon SNS-Entwicklerhandbuch.

F: Gibt es ein kostenloses Nutzungskontingent für AWS zum Versenden von SMS-Nachrichten?

Nein.

Quoten und Einschränkungen

F: Gibt es Quoten hinsichtlich der Anzahl der Themen oder der Abonnenten pro Thema?

Standardmäßig bietet SNS 10 Millionen Abonnements pro Thema und 100 000 Themen pro Konto. Zum Beantragen einer höheren Quote nehmen Sie bitte Kontakt zum Support auf.

F: Welches Datenvolumen und welche Art von Daten kann eine Nachricht enthalten?

Mit Ausnahme von SMS-Nachrichten können Amazon SNS-Nachrichten bis zu 256 KB an Textdaten einschließlich XML, JSON und unformatierten Text enthalten.

Die folgenden Unicode-Zeichen sind zugelassen:

#x9 | #xA | #xD | [#x20 bis #xD7FF] | [#xE000 bis #xFFFD] | [#x10000 bis #x10FFFF]

(gemäß http://www.w3.org/TR/REC-xml/#charsets).

Jeder 64-KB-Block veröffentlichter Daten wird als 1 Anforderung in Rechnung gestellt. Ein einzelner API-Aufruf mit einer Nutzdatengröße von 256 KB wird als vier Anforderungen in Rechnung gestellt.

SMS-Nachrichten

Eine SMS-Nachricht kann maximal 140 Byte groß sein, wobei die maximale Anzahl der Zeichen vom Codierungsschema abhängig ist. Die Anzahl der Zeichen einer SMS-Nachricht ist entsprechend wie folgt begrenzt:

  • 160 GSM-Zeichen
  • 140 ASCII-Zeichen
  • 70 UCS-2-Zeichen

Wenn Sie eine Nachricht veröffentlichen, die die Größenbegrenzung überschreitet, sendet Amazon SNS die Nachricht in entsprechend kleineren Teilnachrichten. Die Teilung findet niemals inmitten eines Wortes statt, sondern immer zwischen zwei Wörtern. Für die gesamte veröffentlichte und in mehreren Teilen versendete SMS-Nachricht gilt eine Größenbegrenzung von 1 600 Byte.

F: Wie viele Nachrichtenfilter können auf ein Thema angewendet werden?

Standardmäßig sind 200 Filterrichtlinien pro Konto und Region auf ein Thema anwendbar. Bitte wenden Sie sich an uns, wenn Sie mehr Filter benötigen.

F: Gibt es TCP-Ports, die für die regionsübergreifende Kommunikation zwischen SNS und EC2 verwendet werden sollten?

Ja. Die regionsübergreifende Kommunikation zwischen SNS und EC2 über andere Ports als 80/443/4080/8443 funktioniert nicht unbedingt und sollte deshalb vermieden werden.

Zustellung unformatierter Nachrichten

F: Was bedeutet Zustellung unformatierter Nachrichten?

Sie haben die Möglichkeit, Ihre Nachrichten in einem Rohformat zuzustellen, also genau so, wie Sie sie veröffentlicht haben. Ihre Nachrichten werden standardmäßig im JSON-Format codiert, das Metadaten zur Nachricht und zum Thema bereitstellt. Die Zustellung unformatierter Nachrichten kann durch Festlegen der Eigenschaft "RawMessageDelivery" für die Abonnements aktiviert werden. Diese Eigenschaft kann über die AWS-Managementkonsole oder die "SetSubscriptionAttributes"-API festgelegt werden.

F: Was ist das Standardverhalten, wenn die Eigenschaft für die Zustellung unformatierter Nachrichten für das Abonnement nicht festgelegt ist?

Wenn diese Eigenschaft nicht festgelegt ist, werden Nachrichten standardmäßig im JSON-Format zugestellt. Dadurch ist sichergestellt, dass vorhandene Anwendungen weiter wie erwartet funktionieren.

F: Welche Endpunkttypen unterstützen die Zustellung unformatierter Nachrichten?

Die Zustellung unformatierter Nachrichten wird für SQS- und HTTP(S)-Endpunkte unterstützt. Die Zustellung an Lambda-, E-Mail- und SMS-Endpunkte erfolgt unabhängig von der Eigenschaft „RawMessageDelivery“ auf dieselbe Weise.

F: Wie werden HTTP-Endpunkten unformatierte Nachrichten zugestellt?

Wenn HTTP(S)-Endpunkten unformatierte Nachrichten zugestellt werden, wird der Nachrichtentext dem Text der HTTP POST-Anforderung hinzugefügt.

Mobile Push-Benachrichtigungen

F: Was ist SNS Mobile Push?

Mit SNS Mobile Push können Sie den Simple Notification Service (SNS) nutzen, um Push-Benachrichtigungen an Apple-, Google-, Fire OS- und Windows-Geräte sowie an Android-Geräte in China über Baidu Cloud Push zu senden. Mittels Push-Benachrichtigungen kann eine installierte mobile Anwendung ihre Benutzer unmittelbar benachrichtigen, indem eine Benachrichtigung zu einem Ereignis erfolgt, ohne die Anwendung zu öffnen. Wenn Sie beispielsweise eine Sport-App installieren und Push-Benachrichtigungen aktivieren, kann die App Ihnen den aktuellen Spielstand Ihrer Lieblingsmannschaft zustellen, auch wenn die App nicht ausgeführt wird. Die Benachrichtigung wird auf Ihrem Gerät angezeigt. Wenn Sie sie bestätigen, wird die App gestartet, um weitere Informationen anzuzeigen. Das Benutzererlebnis entspricht dem bei einer SMS, doch mit optimierter Funktionalität und zu einem Bruchteil der Kosten.

F: Was sind die ersten Schritte für das Senden von Push-Benachrichtigungen?

Push-Benachrichtigungen können nur an Geräte gesendet werden, auf denen Ihre App installiert ist, und wenn Benutzer den Empfang abonniert haben. SNS Mobile Push erfordert kein explizites Abonnement für das Senden von Push-Benachrichtigungen, doch bei den Betriebssystemen iOS, Android und Kindle Fire ist dies erforderlich. Zum Senden von Push-Benachrichtigungen mit SNS müssen Sie außerdem Ihre App und alle installierten Geräte bei SNS registrieren. Weitere Informationen finden Sie im Abschnitt Mobile Amazon SNS-Push-Benachrichtigungen im Amazon SNS-Entwicklerhandbuch.

F: Welche Push-Benachrichtigungsplattformen werden unterstützt?

Derzeit werden die folgenden Push-Benachrichtigungsplattformen unterstützt:

  • Amazon Device Messaging (ADM)
  • Apple Push Notification Service (APNS)
  • Firebase Cloud Messaging (FCM)
  • Windows Push Notification Service (WNS) für Windows 8+ und Windows Phone 8.1+
  • Microsoft Push Notification Service (MPNS) für Windows Phone 7+
  • Baidu Cloud Push für Android-Geräte in China

F: Wie viele Push-Benachrichtigungen kann ich im Rahmen des kostenlosen Kontingents für SNS senden?

Das kostenlose Kontingent für SNS deckt eine Millionen Veröffentlichungsvorgänge sowie eine Millionen mobile Push-Zustellungen ab. Sie können also pro Monat eine Millionen Push-Benachrichtigungen kostenlos senden. Alle Benachrichtigungen an sämtliche Push-Endpunkte auf Mobil-Geräten werden von Ihren 1 Million kostenlosen Push-Zustellungen an Mobilgeräte abgezogen.

F: Erfordert das Aktivieren von Push-Benachrichtigungen besondere Bestätigungen bei SNS Mobile Push?

Nein. Benutzer abonnieren den Empfang von Push-Benachrichtigungen, wenn sie eine App erstmals ausführen, unabhängig davon, ob SNS die Push-Benachrichtigungen zustellt oder nicht.

F: Muss ich meine Client-App ändern, um SNS Mobile Push nutzen zu können?

SNS benötigt keine Änderungen Ihrer Client-App. Für Baidu Cloud Push müssen Ihrem Client-Code Baidu-spezifische Komponenten hinzugefügt werden, damit er einwandfrei funktioniert, unabhängig davon, ob Sie SNS nutzen oder nicht.

F: Wie funktionieren SNS-Themen mit Mobile Push?

Für SNS-Themen kann es Abonnenten auf allen unterstützten Push-Benachrichtigungsplattformen und mit beliebigen anderen Endpunkttypen wie SMS oder E-Mail geben. Wenn Sie eine Benachrichtigung zu einem Thema veröffentlichen, sendet SNS identische Kopien dieser Nachricht an alle Endpunkte, die das Thema abonniert haben. Wenn Sie plattformspezifische Nutzlasten zum Festlegen der exakten Nutzlast verwenden, die an jede Push-Benachrichtigungsplattform gesendet wird, schlägt die Veröffentlichung fehl, sobald die maximale Nutzlastgröße überschritten wird, die von der jeweiligen Push-Benachrichtigungsplattform vorgegeben ist.

F: Welche Nutzlastgröße wird von verschiedenen Zielplattformen unterstützt?

SNS unterstützt die maximale Nutzlastgröße, die von der jeweiligen zugrunde liegenden Plattform zugelassen wird. Kunden können ein JSON-Objekt verwenden, um plattformspezifische Nachrichten zu senden. Weitere Details erfahren Sie unter Mobile Amazon SNS-Push-Benachrichtigungen.

F: Wie funktionieren plattformspezifische Nutzlasten?

Wenn Sie eine Veröffentlichung für ein Thema ausführen und möchten, dass für die verschiedenen Push-Benachrichtigungsplattformen angepasste Nachrichten an die Endpunkte gesendet werden, müssen Sie im Dialogfeld "Publish" die Option "Use different message body for different protocols" aktivieren und anschließend die Nachrichten aktualisieren. Sie können plattformspezifische Nutzlasten verwenden, um die exakte API-Zeichenfolge anzugeben, die an den jeweiligen Push-Benachrichtigungsservice übertragen wird. Sie können beispielsweise mithilfe plattformspezifischer Nutzlasten die Anzahl der Badges Ihrer iOS-Anwendung über APNS ändern. Weitere Informationen finden Sie im Abschnitt Mobile Amazon SNS-Push-Benachrichtigungen im Amazon SNS-Entwicklerhandbuch.

F: Können mit einem Token mehrere Themen abonniert werden?

Ja. Jedes Token kann eine unbegrenzte Anzahl von SNS-Themen abonnieren.

F: Was bedeutet direkte Adressierung? Wie funktioniert sie?

Die direkte Adressierung ermöglicht es Ihnen, Benachrichtigungen direkt an einen einzelnen Endpunkt anstatt identische Nachrichten an alle Abonnenten eines Themas zu senden. Dies ist nützlich, wenn Sie jedem Empfänger individuell abgestimmte Nachrichten senden möchten. Wenn Sie Geräte-Token bei SNS registrieren, erstellt SNS einen Endpunkt, der dem Token entspricht. Sie können eine Veröffentlichung für den Token-Endpunkt wie bei einer Veröffentlichung für ein Thema vornehmen. Sie können entweder den Text Ihrer Benachrichtigung oder eine plattformspezifische Nutzlast veröffentlichen, die plattformspezifische Funktionen nutzt, wie z. B. die Aktualisierung der Bagde-Anzahl Ihrer App. Eine direkte Adressierung ist derzeit nur für Push-Benachrichtigungsendpunkte verfügbar.

F: Unterstützt SNS die direkte Adressierung für SMS und E-Mail?

Zurzeit wird die direkte Adressierung nur für Push-Endpunkte auf Mobilgeräten (APNS, FCM, ADM, WNS, MPNS, Baidu) und SMS unterstützt. Bei E-Mail-Nachrichten muss ein Betreff verwendet werden.

F: Wie verarbeitet SNS Mobile Push das Token-Feedback von Benachrichtigungsservices?

Push-Benachrichtigungsservices wie APNS und FCM bieten Feedback zu Token, die ggf. abgelaufen sind oder möglicherweise durch neue Token ersetzt wurden. Wenn von APNS oder FCM gemeldet wird, dass ein bestimmtes Token entweder abgelaufen oder ungültig ist, wird der diesem Token zugeordnete Anwendungsendpunkt automatisch von SNS deaktiviert. Zudem werden Sie mittels Ereignis darüber informiert. Insbesondere FCM meldet manchmal nicht nur, dass ein Token ungültig ist, sondern stellt darüber hinaus in der Antwort an SNS das neue Token für den Anwendungsendpunkt bereit. Wenn dies geschieht, aktualisiert SNS automatisch den zugeordneten Endpunkt mit dem neuen Token-Wert und lässt den Endpunkt aktiviert. Anschließend werden Sie mittels eines Ereignisses über diese Änderung informiert.

F: Ich verwende Google Cloud Messaging (GCM) für SNS-Benachrichtigungen auf Mobilgeräten. Was geschieht, wenn GCM veraltet ist?

Die GCM-Gerätetoken können vollständig gegen die neueren Gerätetoken von Firebase Cloud Messaging (FCM) ausgetauscht werden. Wenn Sie zurzeit GCM-Token verwenden, können Sie sie weiterhin zum Senden von Benachrichtigungen verwenden. Das gilt auch für GCM-Token, die Sie zu einem späteren Zeitpunkt erstellen. Weitere Informationen erhalten Sie im Blogbeitrag The End of Google Cloud Messaging, and What it Means for Your Apps.

F: Können vorhandene Apps zu SNS Mobile Push migriert werden?

Ja. Sie können vorhandene Geräte-Token per Massen-Upload entweder über die Konsolenoberfläche oder die API in Amazon SNS hochladen. Sie müssen außerdem Ihre App bei SNS registrieren, indem Sie für die gewünschten Push-Benachrichtigungsservices Ihre Anmeldeinformationen hochladen, und Ihren Proxy bzw. Ihre App für die Registrierung künftiger neuer Token bei SNS konfigurieren.

F: Kann ich meine Push-Benachrichtigungen mit Amazon CloudWatch überwachen?

Ja. SNS veröffentlicht Cloudwatch-Metriken für die Anzahl veröffentlichter Nachrichten, erfolgreicher Benachrichtigungen, fehlgeschlagener Benachrichtigungen, filtrierter Benachrichtigungen sowie zur Größe der veröffentlichten Daten. Metriken stehen anwendungsbezogen zur Verfügung. Sie können auf CloudWatch-Metriken über die AWS-Managementkonsole oder CloudWatch-APIs zugreifen.

F: Welche Arten von Windows Push-Benachrichtigungen unterstützt Amazon SNS?

SNS unterstützt alle Arten von Push-Benachrichtigungen die von Microsoft WNS und MPNS angeboten werden. Dazu gehören Toast-, Tile-, Badge- und Raw-Benachrichtigungen. Verwenden Sie das Nachrichtenattribut TYPE, um den gewünschten Benachrichtigungstyp anzugeben. Wenn Sie Standardinhalte verwenden, um die gleiche Nachricht an alle Mobilplattformen zu senden, wählt SNS für Windows-Plattformen standardmäßig Toast-Benachrichtigungen. Für Windows-Plattformen muss ein Benachrichtigungstyp angegeben werden, wenn Sie plattformspezifische Inhalte verwenden.

F: Unterstützt SNS für Windows Push-Benachrichtigungen des Typs Raw?

Ja. Sie müssen den Inhalt der Benachrichtigung als Text codieren, um Raw-Benachrichtigungen über SNS zu versenden.

F: Was ist Baidu Cloud Push?

Baidu Cloud Push ist ein alternativer Relaisdienst für Push-Benachrichtigungen für Android-Geräte. Sie können Baidu Cloud Push verwenden, um Android-Kunden in China zu erreichen, unabhängig davon, welchen Android App Store diese Kunden zum Herunterladen Ihrer App wählen. Weitere Informationen zu Baidu Cloud Push finden Sie unter https://push.baidu.com/.

F: Kann ich Baidu-Benachrichtigungen aus allen öffentlichen AWS-Regionen veröffentlichen?

Ja. SNS unterstützt Baidu-Push-Benachrichtigungen aus allen öffentlichen AWS-Regionen.

F: Kann ich Baidu-Benachrichtigungen an alle Android App Stores verwenden?

Ja. Baidu-Push-Benachrichtigungen funktionieren mit Apps, die von einem beliebigen Android App Store installiert wurden.

F: Was sind Nachrichtenattribute?

Nachrichtenattribute ermöglichen Ihnen die Bereitstellung strukturierter Metadatenelemente (Zeitstempel, Geodaten, Signaturen, IDs usw.) zur Nachricht. Nachrichtenattribute sind optional und separat vom Nachrichtentext, werden aber mit diesem versendet. Diese Informationen können vom Empfänger der Nachricht verwendet werden, um eine Entscheidung über die Behandlung der Nachricht zu treffen, ohne zunächst den Nachrichtentext zu verarbeiten.

Sie können SNS-Nachrichtenattribute im Zusammenhang mit SQS und Push-Endpunkten auf Mobilgeräten verwenden. Weitere Informationen zu Nachrichtenattributen finden Sie im Handbuch "Erste Schritte mit Amazon Simple Notification Service".

F: Welche Nachrichtenattribute werden in SNS unterstützt?

SNS unterstützt unterschiedliche Nachrichtenattribute für die einzelnen Endpunkttypen, abhängig davon, was die Endpunkttypen selbst unterstützen.

  • Für SQS-Endpunkte können Sie bis zu 10 Name-Typ-Wert-Kombinationen pro Nachricht angeben. Unterstützte Typen sind u. a.: String, Binary und Number (einschließlich Integer, Floating Point und Double).
  • Für Push-Endpunkte auf Mobilgeräten können Sie spezielle, von den einzelnen Mobilplattformen unterstützte Nachrichtenattribute verwenden (beispielsweise Benachrichtigungstyp).

F: Was ist Time to Live (TTL)?

Manche Nachrichten, die Sie mit SNS versenden, sind nur für eine bestimmte Zeit relevant oder nützlich. Amazon SNS ermöglicht Ihnen nun, einen TTL-Wert (Time to Live) für jede Nachricht festzulegen. Wenn die TTL für eine Nachricht abläuft, bevor sie zugestellt und von einem Endbenutzer gelesen wurde, wird die Nachricht gelöscht. Die TTL wird in Sekunden angegeben und bezieht sich auf die Uhrzeit des Veröffentlichungsaufrufs.

F: Wie lege ich eine TTL für meine Nachricht fest?

Sie können eine TTL über die Konsole oder mit einer API festlegen. Die TTL kann bei der Veröffentlichung einer Nachricht mit dem folgenden Nachrichtenattribut festgelegt werden. Für jede Plattform gibt es ein unterschiedliches Attribut. Ein Attribut, das für eine Plattform angegeben wurde, ist nur für Benachrichtigungszustellungen an diese Plattform anwendbar.

F: Was ist die Standard-TTL?

SNS verwendet für alle Mobilplattformen eine Standard-TTL von vier Wochen.

F: Überschreiben TTL-Nachrichtenattribute TTLs, die im Nachrichteninhalt angegeben werden?

Ja. Google FCM und Amazon ADM ermöglichen Ihnen, eine TTL im Nachrichteninhalt anzugeben. Wenn Sie eine TTL sowohl im Nachrichteninhalt als auch in einem Nachrichtenattribut angeben, befolgt SNS das Nachrichtenattribut.

F: Was passiert, wenn ich TTL = 0 angebe?

Manche Plattformen behandeln TTL = 0 als Sonderfall und versuchen, die Nachricht sofort zuzustellen und lassen sie andernfalls verfallen. Wenn Sie TTL = 0 angeben, leitet SNS Ihre Nachricht mit TTL = 0 an den entsprechenden Service weiter, um diesen Sonderfall zu nutzen.

F: Welche SNS-Endpunkte unterstützen TTL?

Sie können TTL mit folgenden Push-Endpunkten auf Mobilgeräten nutzen: APNS, APNS_Sandbox, FCM, ADM, Baidu und WNS. Microsoft MPNS unterstützt zurzeit keine TTL. Außerdem wird TTL für SQS-, HTTP-, E-Mail- oder SMS-Endpunkte nicht unterstützt.

F: Was leistet die Zustellstatusfunktion von Amazon SNS?

Mit der Zustellstatusfunktion können Sie Informationen zu Erfolgs- und Ausfallraten sowie die Leerlaufzeit Ihrer Push-Benachrichtigungen für die unterstützten mobilen Benachrichtigungsplattformen erheben. Derzeit werden die Plattformen von Apple (APNS), Google (FCM), Windows (WNS und MPNS), Amazon (ADM) sowie Baidu unterstützt. Die Informationen zum Status werden in den Amazon CloudWatch-Protokollgruppen erfasst, die von Amazon SNS für Sie erstellt wurden. Außerdem können Sie umsetzbare Metriken in Amazon CloudWatch erstellen und Alarme einrichten, die auf Basis von für Sie interessanten Mustern ausgelöst werden.

F: Ist die Zustellstatusfunktion in Amazon SNS nur für Mobile Push-Benachrichtigungen verfügbar? Besteht die Absicht, diese Funktion auch in anderen Endpunkttypen zu unterstützen?

Derzeit ist die Zustellstatusfunktion für Mobile Push-Benachrichtigungen und SMS verfügbar. Eine Erweiterung für andere Endpunkttypen ist vom Kunden-Feedback abhängig.

F: Wie aktiviere ich die Zustellstatusfunktion?


Die Zustellstatusfunktion kann in der Amazon SNS-Konsole aktiviert werden. Wählen Sie dazu im Dropdown-Menü "Application Actions" Ihrer Anwendung die Option "Zustellstatus". Details finden Sie in unserer Dokumentation.

F: Kann ich die Zustellstatusfunktion in den Amazon SNS-APIs aktivieren?

Ja. Zur Aktivierung dieser Funktion in den Amazon SNS-APIs müssen Sie die relevanten Anwendungsebene-Attribute hinzufügen. Informationen zu den Attributen auf Anwendungsebene, die hinzugefügt werden müssen, und zu den für die Aktivierung dieser Funktion nötigen API-Aufrufen finden Sie in unserer Dokumentation.

F: Was kostet die Zustellstatusfunktion?


Derzeit fallen keine zusätzlichen Amazon SNS-Kosten für die Nutzung der Zustellstatusfunktion an. Es können jedoch nutzungsabhängig Kosten für die Verwendung von CloudWatch anfallen, da diese Funktion Amazon CloudWatch-Protokollgruppen erstellt. Weitere Informationen zur Preisgestaltung von CloudWatch und das kostenlose Kontingent finden Sie auf unserer Seite mit der Preisübersicht.

F: Warum kann man nur für erfolgreiche Zustellversuche einen Erfassungsprozentsatz festlegen, nicht für fehlgeschlagene Zustellversuche?

Durch das Feedback unserer Kunden haben wir herausgefunden, dass die meisten Entwickler zwar alle fehlgeschlagenen Zustellversuche für ihre Anwendungen kennen möchten, aber erfolgreiche Zustellungen lieber nur stichprobenweise, nicht insgesamt, protokollieren.

F: Wie kann man auf Basis von Fehler- oder Leerlaufzeitmetriken Alarme festlegen?

Sie müssen nach dem Aktivieren der Zustellstatusfunktion in Amazon CloudWatch Logs für die Protokollgruppe, die Amazon SNS für Sie erstellt, einen Protokoll-Metrikfilter definieren. Dieser Metrikfilter lässt sich so definieren, dass für Sie interessante Informationen – etwa Ausfallsrate und Leerlaufzeit – extrahiert werden. Sobald ein Metrikfilter definiert ist, können Sie ihn erstellen und einer Metrik zuweisen. Diese Metrik kann dann zum Festlegen von Alarmen und Versenden von Benachrichtigungen mit von Ihnen definierten Schwellenwerten verwendet werden. Weitere Informationen finden Sie in unserer Dokumentation und im Blog.

F: Unterstützt Amazon SNS HTTP/2 für mobile Push-Benachrichtigungen an APNS-Endpunkte?

Amazon SNS verwendet HTTP/2 mit p12-Zertifikaten für das Senden von Push-Benachrichtigungen über Apple Push Notification Service (APNS) an iOS- und macOS-Endpunkte.

F: Muss ich meine Anwendung aufgrund der Verabschiedung des APNS-Binärprotokolls ab November 2020 ändern?

Amazon SNS verwendet HTTP/2 mit p12-Zertifikaten. Da es nicht auf dem alten Binärprotokoll basiert, ist keine Änderung Ihrer Anwendung erforderlich, die Push-Benachrichtigungen über Amazon SNS sendet.

SNS Support für AWS Lambda

F: Was bedeutet Support für AWS Lambda-Endpunkte in Amazon SNS?

Sie können Ihre AWS Lambda-Funktionen aufrufen, indem Sie Nachrichten in Amazon SNS-Themen veröffentlichen, die AWS Lambda-Funktionen abonniert haben. Da Amazon SNS Massennachrichten unterstützt, können durch das Veröffentlichen einer einzelnen Nachricht unterschiedliche AWS Lambda-Funktionen aufgerufen werden. Auch besteht die Möglichkeit, dass neben der Zustellung von Benachrichtigungen an unterstützte Amazon SNS-Ziele wie Mobile Push, HTTP-Endpunkte, SQS, E-Mail und SMS zusätzlich Lambda-Funktionen aufgerufen werden.

F: Was ist AWS Lambda?

AWS Lambda ist ein Datenverarbeitungsservice, der Ihren Code beim Eintreten bestimmter Ereignisse ausführt und automatisch die Datenverarbeitungsressourcen für Sie verwaltet. Dadurch ist es einfach, Anwendungen zu erstellen, die schnell auf neue Informationen reagieren. Weitere Informationen zu AWS Lambda und zum Erstellen von AWS Lambda-Funktionen finden Sie hier.

F: Wozu kann ich AWS Lambda-Funktionen und Amazon SNS verwenden?

Durch das Abonnieren von AWS Lambda-Funktionen durch Amazon SNS-Themen können Sie Nachrichten benutzerdefiniert behandeln. Sie können eine AWS Lambda-Funktion aufrufen, um eine benutzerdefinierte Nachrichtenzustellung durchzusetzen, indem Sie zuerst eine Nachricht an eine AWS Lambda-Funktion senden, die Nachricht durch die Lambda-Funktion ändern lassen (beispielsweise in eine andere Sprache übersetzen) und die Nachricht dann filtern und an andere Themen und Endpunkte weiterleiten. Apps und Services, die bereits Amazon SNS-Benachrichtigungen versenden, wie beispielsweise Amazon CloudWatch, können jetzt die Vorteile von AWS Lambda sofort nutzen, ohne die Infrastruktur für benutzerdefinierte Nachrichtenbehandlung bereitstellen oder verwalten zu müssen. Außerdem können Sie die Zustellung an eine AWS Lambda-Funktion verwenden, um Nachrichten an andere AWS-Services wie beispielsweise Amazon Kinesis oder Amazon S3 zu senden. Sie können eine AWS Lambda-Funktion von einem Amazon SNS-Thema abonnieren lassen und dann die Lambda-Funktion an einen anderen Service schreiben lassen.

F: Wie kann ich den Support für einen AWS Lambda-Endpunkt in Amazon SNS aktivieren?

Sie müssen zuerst eine AWS Lambda-Funktion über Ihr AWS-Konto und die AWS Lambda-Konsole erstellen und diese AWS Lambda-Funktion dann in der Amazon SNS-Konsole oder über Amazon SNS-APIs durch ein Thema abonnieren lassen. Nachdem Sie das durchgeführt haben, werden alle Nachrichten, die Sie in den Amazon SNS-Themen veröffentlichen, die Lambda-Funktionen abonniert haben, den entsprechenden Lambda-Funktionen zugestellt, und zwar zusätzlich zu allen anderen Zielen, die von diesem Thema ebenfalls abonniert sind.

F: Was wird durch die Zustellung einer Nachricht aus Amazon SNS an eine AWS Lambda-Funktion bewirkt?

Eine Nachrichtenzustellung von Amazon SNS an eine AWS Lambda-Funktion erstellt eine Instance der AWS Lambda-Funktion und ruft sie mit Ihrer Nachricht als Eingabe auf. Weitere Informationen zu Nachrichtenformaten finden Sie in der Dokumentation zu Amazon SNS und der Dokumentation zu AWS Lambda.

F: Wie viel kostet diese Funktion?

Die Veröffentlichung einer Nachricht mit Amazon SNS kostet 0,50 USD für eine Million Anforderungen. Außer den Kosten für die Verwendung der AWS-Services gibt es keine zusätzlichen Gebühren für die Zustellung einer Nachricht an eine AWS Lambda-Funktion. Amazon SNS bietet ein kostenloses Kontingent von einer Millionen Anforderungen pro Monat. Weitere Informationen finden Sie unter Amazon SNS – Preise. Die Kosten für AWS Lambda-Funktionen werden entsprechend der Anzahl der Anforderungen für Ihre Funktionen und der Zeit abgerechnet, während der Ihr Code ausgeführt wird. Das kostenlose Kontingent für AWS Lambda umfasst eine Millionen kostenlose Anforderungen pro Monat und 400 000 GB/s Datenverarbeitungszeit pro Monat. Weitere Informationen finden Sie unter AWS Lambda – Preise.

F: Kann ich durch Dritte erstellte AWS Lambda-Funktionen von meinen eigenen Amazon SNS-Themen abonnieren lassen?

Zurzeit erlauben wir den Inhabern von AWS-Konten nicht, AWS Lambda-Funktionen zu abonnieren, die zu einem anderen Konto gehören. Sie können Ihre eigenen AWS Lambda-Funktionen von Ihren eigenen Amazon SNS-Themen abonnieren lassen oder Ihre AWS Lambda-Funktionen von einem Amazon SNS-Thema abonnieren lassen, das von einem anderen Konto erstellt wurde, solange die Themenrichtlinien für dieses SNS-Thema das erlauben.

F: Gibt es eine Quote für die Anzahl der AWS Lambda-Funktionen, die ich von einem Amazon SNS-Thema abonnieren lassen kann?

Amazon SNS behandelt AWS Lambda-Funktionen wie alle anderen Ziele. Standardmäßig bietet SNS ein Kontingent von 10 Millionen Abonnements pro Thema. Zur Beantragung einer höheren Quote wenden Sie sich bitte an uns.

F: Welche Daten kann ich an meine AWS Lambda-Funktion übergeben?

Wenn eine AWS Lambda-Funktion als Ergebnis einer Amazon SNS-Nachrichtenzustellung aufgerufen wird, erhält die AWS Lambda-Funktion Daten wie beispielsweise Nachrichten-ID, ARN des Themas, Nachrichtennutzlast und Nachrichtenattribute über ein SNS-Ereignis. Weitere Informationen zur an die AWS Lambda-Funktion übergebenen Ereignisstruktur finden Sie in unserem Blog.

F: Kann ich den Nachrichtenzustellungsstatus für AWS Lambda-Funktionen nachverfolgen?

Um den Erfolg oder Misserfolg der Nachrichtenzustellung nachzuverfolgen, müssen Sie die Zustellstatusfunktion von Amazon SNS aktivieren. Nähere Informationen zum Aktivieren dieser Funktion finden Sie in unserem Blog.

F: In welchen Regionen ist AWS Lambda verfügbar?

Eine vollständige Liste finden Sie unter AWS-Regionen und Endpunkte.

F: Müssen sich meine AWS Lambda-Funktionen in derselben Region befinden wie meine Amazon SNS-Nutzung?

Sie können Ihre AWS Lambda-Funktionen durch ein Amazon SNS-Thema in einer beliebigen Region abonnieren lassen.

F: Entstehen durch den Aufruf von AWS Lambda-Funktionen Datenübertragungskosten?

Datenübertragungskosten entstehen durch Nachrichtenzustellungen an AWS Lambda-Funktionen. Weitere Informationen finden Sie auf der Seite mit der Preisübersicht.

F: Gibt es eine Quote hinsichtlich der gleichzeitigen Ausführung von AWS Lambda-Funktionen?

AWS Lambda unterstützt derzeit 1000 gleichzeitige Ausführungen pro AWS-Konto und Region. Falls Ihre Amazon SNS-Nachrichtenzustellung an AWS Lambda zu einer Überschreitung dieser Gleichzeitigkeitsquoten beiträgt, wird die Zustellung Ihrer Amazon SNS-Nachrichten gedrosselt. Wenn AWS Lambda eine Amazon SNS-Nachricht drosselt, wiederholt Amazon SNS die Zustellversuche. Weitere Informationen hinsichtlich der AWS Lambda-Gleichzeitigkeitsquoten finden Sie in der Dokumentation zu AWS Lambda.

F: Kann Amazon SNS die gleichen AWS Lambda-Funktionen verwenden, die ich mit anderen Services verwende (beispielsweise Amazon S3)?

Sie können die gleichen AWS Lambda-Funktionen verwenden wie mit anderen Services, solange die gleiche Funktion sowohl die Ereignisformate von Amazon SNS als auch die Ereignisformate der anderen Services analysieren kann. Informationen zum Format von SNS-Ereignissen finden Sie in unserem Blog.

VoIP iOS und Mac OS-Benachrichtigungen

F: Was sind VoIP-Pushbenachrichtigungen für iOS?

Ab iOS 8 können sich Voice-over-IP-Apps (VoIP) für VoIP-Remotebenachrichtigungen registrieren, sodass iOS die App starten oder aufwecken kann, wenn ein VoIP-Anruf für den Benutzer ankommt. Der Vorgang zur Registrierung für VoIP-Benachrichtigungen ist ähnlich wie die Registrierung für reguläre Pushbenachrichtigungen auf iOS. Weitere Informationen finden Sie in unserer Dokumentation.

F: Kann ich VoIP-Push-Benachrichtigungen und andere Push-Benachrichtigungen in derselben iOS-App verwenden?

Ja. Sie können eine iOS-Anwendung für beide Arten von Pushbenachrichtigungen registrieren. Allerdings müssen Sie das Zertifikat für VoIP-Pushbenachrichtigungen von Apple zusätzlich zum normalen Pushbenachrichtigungszertifikat erwerben, eine neue Plattformanwendung in Amazon SNS erstellen und Apple VoIP Push als Plattformtyp auswählen. Weitere Informationen finden Sie in unserer Dokumentation.

F: Was sind Mac OS-Push-Benachrichtigungen?

Sie können jetzt mit Amazon SNS Pushbenachrichtigungen an Mac OS-Desktops senden, die mit Mac OS X Lion (10.7) oder später laufen. Weitere Informationen finden Sie in unserer Dokumentation.

Weitere Informationen zu den Preisen von Amazon SNS

Zur Seite mit den Preisen
Bereit zum Entwickeln?
Erste Schritte mit Amazon SNS
Haben Sie noch Fragen?
Kontakt