Ü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-Mitteilungen können Benutzer 100 kostenlose Benachrichtigungszustellungen senden. Die Gebühren für danach folgende Mitteilungen variieren je nach Zielland.

Zu Amazon SNS gehört auch ein kostenloses Kontingent, mit dem Benutzer gratis einsteigen können. Die ersten Millionen Amazon SNS-Anforderungen, die ersten 100 000 Benachrichtigungen über HTTP, die ersten 100 Benachrichtigungen per SMS und die ersten 1 000 Benachrichtigungen per E-Mail sind für die Amazon SNS-Kunden jeden Monat gebührenfrei.

Weitere Informationen zur Preisgestaltung und den Kosten für Datenübertragungen finden Sie auf der Detailseite 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, u. a. 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 Filter Messages Published to Topicsoder 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 Abonnenten 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. 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 "no-reply@sns.amazonaws.com" 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 werden noch unbestätigte Abonnementanforderungen als ausstehend behandelt?

Für Bestätigungsnachrichten verwendete Token, die im Zuge einer Abonnementanforderung an Endpunkte versendet werden, bleiben für drei Tage 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 Leistungsmerkmale sind Teil der neuen Funktion für den weltweiten SMS-Versand?

Sie können Amazon SNS verwenden, um SMS (Text)-Nachrichten in mehr als 200 Länder zu versenden, und es ist nicht mehr wie früher erforderlich, dass die Empfänger sich explizit anmelden. 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. Zusätzlich können Sie Ihre SMS-Nachrichten jetzt als "Transactional" (Geschäftlich) kennzeichnen, um einen möglichst zuverlässigen Versand zu ermöglichen, oder kennzeichnen die Nachrichten als "Promotional" (Werbung), um die Einsparung von Kosten zu optimieren. Darüber hinaus können Sie Ausgabequote für Konto und Nachrichten festlegen, um unbeabsichtigte Kostenüberschreitungen zu vermeiden.

F: Wann sollte ich eine SMS-Nachricht als "Transactional" (geschäftlich) kennzeichnen?

SMS-Nachrichten mit hoher Priorität für Ihr Geschäft sollten als „Transactional“ (Geschäftlich) gekennzeichnet werden. Auf diese Weise wird sichergestellt, dass Nachrichten, zum Beispiel solche, die Einmalpasswörter (One-Time Passwords, OTP) oder PINs enthalten, über Routen mit der größten Versandzuverlässigkeit gesendet werden. Außerhalb der USA sind diese Routen in der Regel teurer als Senderouten für Werbenachrichten. Sie sollten Marketing-Nachrichten niemals als "Geschäftlich" kennzeichnen, da dies die behördlichen Richtlinien in bestimmten Ländern verletzt und Ihr Konto als missbräuchlich markiert und gesperrt werden kann.

F: Wann sollte ich eine SMS-Nachricht als "Promotional" (Werbung) kennzeichnen?

SMS-Nachrichten, die Marketing-Mitteilungen enthalten, sollten als "Promotional" (Werbung) gekennzeichnet werden. Amazon SNS stellt sicher, dass solche Nachrichten über Routen gesendet werden, die eine vertretbare Sendezuverlässigkeit aufweisen, jedoch erheblich kostengünstiger sind als die zuverlässigsten Routen. Auf diese Weise kann Amazon SNS Ihre Nachrichten in Übereinstimmung mit den örtlichen Gesetzen und Bestimmungen handhaben

F: Was sind Ausgabequote auf Konto- und auf 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 ein- und ausgehende SMS-Nachrichten unterstützt?

Amazon SNS unterstützt derzeit Funktionen für ein- und ausgehende SMS, mit Ausnahmen von Ländern, wo die örtlichen Bestimmungen dies nicht zulassen.

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 Kurzwahlnummern zum Kauf an?

Ja. Sie können eine dedizierte Kurzwahlnummer reservieren, die Ihrem Konto zugewiesen wird und Ihnen exklusiv zur Verfügung steht.

Wenn Sie eine Kurzwahlnummer reservieren möchten, öffnen Sie einen Vorgang im AWS Support Center. Weitere Informationen finden Sie im Abschnitt Reservieren einer dedizierten Kurzwahlnummer für SMS-Nachrichten im Amazon-SNS-Entwicklerhandbuch.

Informationen zu Preisen finden Sie unter Weltweite SMS-Preise.

F: Bietet AWS Langwahlnummern zum Kauf 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: Können sich die AWS-Telefonnummern ändern?

Ja. Amazon SNS verwendet bevorzugt die konfigurierten dedizierten Nummern eines Kontos, wobei Kurzwahlnummern Priorität vor Langwahlnummern haben. Falls keine dedizierten Nummern konfiguriert wurden, wird eine Nummer aus einem geteilten Nummernsatz verwendet.

F: Warum empfangen einige Geräte auf demselben Carrier Nachrichten von verschiedenen Telefonnummern?

Amazon SNS verwendet bevorzugt die konfigurierten dedizierten Nummern eines Kontos, wobei Kurzwahlnummern Priorität vor Langwahlnummern haben. Falls keine dedizierten Nummern konfiguriert wurden, wird eine Nummer aus einem geteilten Nummernsatz verwendet.

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.

10-stellige Langwahlnummern (10DLC)

F: Was ist 10DLC?

A: 10DLC ist eine 10-stellige Langwahlnummer, die Sie als Absenderkennung beim Senden von Textnachrichten (SMS) an Verbraucher in den USA verwenden können. Sie unterstützt einen maximalen Durchsatz von 100 Textnachrichten pro Sekunde (TPS). AWS bestimmt nicht den Ihnen zugewiesenen Durchsatz. Stattdessen wird Ihnen von den US-Mobilfunkanbietern ein Durchsatz zugewiesen, wenn Sie sich für den 10DLC registrieren. Damit Sie die 10DLC-Nummern nutzen können, verlangen die Mobilfunkanbieter, dass Sie Informationen über Ihr Unternehmen und Ihre Anwendungsfälle (auch 10DLC-Kampagnen genannt) bereitstellen.

Sie müssen Ihr Unternehmen und Ihre 10DLC-Kampagnen in der Amazon-Pinpoint-Konsole registrieren. Sobald Ihre Registrierung abgeschlossen ist und ein aktiver 10DLC auf Ihrem Konto vorhanden ist, können Sie diese Nummer als Absenderidentität verwenden und SMS über Amazon SNS versenden. Amazon unterstützt den Registrierungsprozess durch "The Campaign Registry" (TCR), eine zentrale Drittpartei, die Mobilfunkanbieter zur Validierung von Markeninformationen und 10DLC-Kampagnendetails nutzen.

F: Wie lange dauert die Registrierung einer 10DLC-Kampagne?

A: In einigen Fällen kann die Registrierung sofort erfolgen. Wenn Sie sich beispielsweise zuvor bei The "Campaign Registry (TCR)" registriert haben, verfügen diese möglicherweise bereits über Ihre Informationen. Allerdings kann es bei manchen Kampagnen eine Woche oder länger dauern, bis sie genehmigt werden. Nachdem Ihr Unternehmen und Ihre 10DLC-Kampagne akzeptiert wurden durch TCR, können Sie eine 10DLC-Nummer erwerben und mit Ihrer Kampagne verbinden. Nachdem Sie eine 10DLC-Nummer erworben haben, kann die Aktivierung bis zu einer Woche dauern. Weitere Informationen finden Sie unter 10DLC im Amazon SNS Developer Guide.

F: Kann ich eine unregistrierte P2P-Langwahlnummer beschaffen, um A2P-SMS an US-Telefonnummern zu senden?

A: Nein. Ab dem 16. Februar 2021 können Sie keine SMS-fähigen, unregistrierten Langwahlnummern für den Person-to-Person-Verkehr (P2P) von AWS erwerben. Ab dem 1. Juni 2021 unterstützt Amazon SNS nicht mehr den Versand von Application-to-Person (A2P) SMS-Nachrichten über nicht registrierte US-Langwahlnummern an US-Ziele. Stattdessen können Sie Kurzwahlnummern, 10DLC und/oder gebührenfreie Nummern erwerben und als Ausgangskennungen für US-Ziele verwenden. Weitere Informationen finden Sie unter Unternehmens- Nummern im Amazon-SNS-Entwicklerhandbuch.

F: Sollte ich die vorhandenen nicht registrierten US-Langwahlnummern die sich in meinem AWS-Konto befinden löschen?

A: Ja. Am 1. Juni 2021 werden Mobilfunkanbieter keine Nachrichten mehr zustellen, die über nicht registrierte Langwahlnummern an US-Ziele gesendet werden. Wenn Sie sie nicht für andere Zwecke benötigen (beispielsweise für die Sprachtelefonie mit anderen AWS-Produkten), löschen Sie sie aus Ihrem Konto. Zum Versenden von SMS können Sie bestehende, nicht registrierte Langwahlnummern in 10DLC-Nummern umwandeln, indem Sie sie mit einer 10DLC-Kampagne verknüpfen. Weitere Informationen finden Sie unter Zuordnen eines Langcodes zu einer 10DLC-Kampagne im Amazon-SNS-Entwicklerhandbuch. Amazon SNS verwendet Amazon Pinpoint für die Verwaltung von 10DLC-Kampagnen.

F: Ich verwende nur Amazon SNS oder Amazon Cognito. Sollte ich meine 10DLC-Kampagne trotzdem über Amazon Pinpoint registrieren?

A: Ja. Sie müssen Amazon Pinpoint verwenden, um 10DLC-Marken und -Kampagnen zu registrieren. Wenn Sie den Registrierungsprozess abschließen und Ihre 10DLC-Nummer aktiviert ist, verwenden Amazon SNS und Amazon Cognito automatisch die 10DLC in Ihrem Konto als Absender-ID beim Versand von SMS.

F: Kann ich meine Langwahlnummer weiter verwenden, wenn sie auf eine 10DLC-Nummer migriert wird?

A: Ja. Sie können die Langwahlnummer weiterhin als Ursprungs-ID verwenden, wenn sie in eine 10DLC-Nummer umgewandelt wird. Es ist wichtig, dass der 10DLC-Prozess vor dem 1. Juni 2021 abgeschlossen wird, da nicht registrierte Langwahlnummern nach diesem Datum nicht mehr verwendet werden können.

F: Was ist eine 10DLC-Kampagne? Welche Informationen muss ich bereitstellen, um sie zu erstellen?

A: Eine 10DLC-Kampagne stellt einen Anwendungsfall dar, bei dem Sie eine Textnachricht an Ihre Kunden senden. Beispielsweise können Sie eine Meldung senden, wenn die Rechnung eines Kunden fällig ist. Bevor Sie die SMS senden, müssen Sie Ihre Anwendungsfälle für den Versand von Textnachrichten registrieren und eine 10DLC-Nummer mit einer 10DLC-Kampagne verknüpfen. Weitere Informationen finden Sie unter Registrieren einer 10DLC-Kampagne im Amazon-SNS-Entwicklerhandbuch. Amazon SNS verwendet Amazon Pinpoint für die Verwaltung von 10DLC-Kampagnen.

F: Wie wählt Amazon SNS beim Senden von SMS aus den mit meinem AWS-Konto verbundenen Absenderidentitäten aus?

A: Wenn Sie Nachrichten auf Amazon SNS veröffentlichen, können Sie eine der registrierten Absenderidentitäten auswählen, indem Sie das Attribut AWS.MM.SMS.OriginationNumber setzen. AWS empfiehlt, bei der Veröffentlichung von Nachrichten die Herkunftsidentität anzugeben.

Wenn Sie beim Veröffentlichen der Nachricht an Amazon SNS keine Absenderidentität angeben, gilt Folgendes:

  •  Wenn Sie nur eine 10DLC-Nummer in Ihrem Konto für diese AWS-Region konfiguriert haben, werden alle Ihre SMS-Nachrichten an US-Ziele über diese 10DLC-Nummer gesendet.
  • Wenn Sie mehrere Absenderidentitäten mit Ihrem AWS-Konto verknüpft haben, wählt Amazon SNS eine Absenderidentität basierend auf der folgenden Reihenfolge: Kurzwahlnummer, 10DLC, gebührenfreie Nummer.

Informationen zum Festlegen einer Herkunftsidentität finden Sie unter Veröffentlichen auf einem Mobiltelefon, im Amazon-SNS-Entwicklerhandbuch.

F: Kann ich für eine Kampagne mehrere 10DLC-Nummern verwenden?

A: Ja. Sie können mehrere 10DLC-Nummern mit einer einzigen Kampagne verknüpfen. Sie können jedoch nicht die gleiche 10DLC-Nummer für mehrere Kampagnen verwenden.

F: Ich habe mein 10DLC-Unternehmen und meine Kampagne erfolgreich registriert. Die zugehörige 10DLC-Nummer befindet sich jedoch im Status "Pending". Was soll ich tun?

A: Wenn sich die 10DLC-Nummer im Pending-Status befindet, arbeitet AWS daran, Ihre Nummer für die 10DLC-Kampagne zu aktivieren. Um eine Nummer zu aktivieren, ist eine gültige und aktive 10DLC-Marke und 10DLC-Kampagne erforderlich. Die Aktivierung kann eine Woche oder länger in Anspruch nehmen. Wenn sich die 10DLC-Nummer seit mehr als einer Woche im Status "Pending" befindet, erheben Sie einen Support-Fall über die AWS-Support-Konsole.

F: Kann ich AWS-API-Aktionen verwenden, um 10DLC-Nummern anzufordern, anstatt die Amazon-Pinpoint-Konsole zu verwenden?

A: Nein. Derzeit können Sie 10DLC-Nummern nur über die Amazon-Pinpoint-Konsole anfordern. Amazon SNS verwendet Amazon Pinpoint für die Verwaltung von 10DLC-Kampagnen.

F: Wie kann ich 10DLC über verschiedene AWS-Regionen in meinem AWS-Konto verwenden?

A: Die Registrierung von 10DLC-Unternehmen und 10DLC-Kampagnen ist spezifisch für ein AWS-Konto. Eine 10DLC-Nummer ist jedoch spezifisch für eine AWS-Region. Sie können mehrere 10DLC-Nummern in einer AWS-Region haben, die sich auf dieselbe 10DLC-Kampagne beziehen.

F: Kann ich eine 10DLC-Nummer mit einer bestimmten Vorwahl erhalten?

A: Nein. Derzeit unterstützt AWS die Auswahl von 10DLC-Nummern nicht.

F: Kann ich 10DLC-Nummern als Ursprungsidentität zum Versenden von SMS außerhalb der USA verwenden?

A: Nein. Sie können nur 10DLC-Nummern verwenden, um SMS-Nachrichten an US-Ziele zu senden.

F: Kann ich 10DLC-Nummern für den Versand von Sprachnachrichten verwenden?

A: Ja. Um 10DLC-Nummern zum Senden von Sprachnachrichten zu verwenden, wählen Sie bei der Bereitstellung dieser Nummern die Sprachfähigkeit aus. Beachten Sie, dass Amazon SNS keine Sprachnachrichten unterstützt. Sie können diese Nummern jedoch in anderen AWS-Services verwenden.

F: Kann ich Variablen in den Beispielnachrichten meiner 10DLC-Kampagne verwenden?

A: Ja. Um variable Inhalte in Ihren Beispielnachrichten zu verwenden, können Sie Platzhalter in der Vorlage verwenden, die Sie bei der Registrierung der 10DLC-Kampagne bereitstellen. Nehmen Sie beispielsweise an, dass die Nachricht lauten soll: "Hi John. Ihr OTP ist 1234." In diesem Fall würden Sie die Vorlage wie folgt schreiben: "Hallo {#var1}. Ihr OTP ist {#var2}."

F: Gibt es eine Möglichkeit, für jede 10DLC-Kampagne Metriken zu erfassen? 

A: Derzeit gibt es in Amazon SNS keine Metrik zur Nachverfolgung von gesendeten Nachrichten pro 10DLC-Kampagne oder Telefonnummer. Weitere Informationen finden Sie unter Überwachung der SMS-Aktivität, im Amazon-SNS-Entwicklerhandbuch.

F: Kann ich 10DLC-Registrierungen von einem AWS-Konto zu einem anderen migrieren? Wie lange dauert der Vorgang

A: Ja. Um 10DLC-Registrierungen zwischen den AWS-Konten, die Sie besitzen, zu migrieren, erstellen Sie im AWS-Supportcenter einen Support-Fall um das Servicekontingent zu erhöhen. Sie können innerhalb von zwei Wochen eine Antwort erwarten.

F: Ich habe mein Unternehmen direkt mit dem Campaign-Registry-Portal (TCR) registriert. Kann ich die gleiche Registrierung für mein AWS-Konto verwenden?

A: Nein. Um SMS mit Amazon SNS zu versenden, müssen Sie Ihre Marke und 10DLC-Kampagnen bei AWS registrieren, indem Sie die Amazon-Pinpoint-Konsole verwenden. Weitere Informationen finden Sie unter Erste Schritte mit 10DLC im Amazon-SNS-Entwicklerhandbuch.

F: Ich sende SMS-Nachrichten mit Amazon SNS aus mehreren AWS-Regionen. Wie registriere ich eine 10DLC-Nummer in der AWS-Region, in der ich tätig bin?

A: 10DLC-Nummern sind spezifisch für eine AWS-Region. 10DLC Unternehmen und Kampagnen sind über AWS-Regionen hinweg gültig, im selben AWS-Konto. Sie können Ihre Marke und Ihre Kampagnen in einer AWS-Region registrieren und neue 10DLC-Nummern für diese 10DLC-Kampagnen beschaffen, um sie bei Bedarf in anderen AWS-Regionen zu verwenden.

F: Was passiert, wenn ich SMS-Nachrichten mit einer höheren Rate als der Durchsatzquote meiner 10DLC-Kampagne versende?

A: Wenn Sie Ihr Durchsatzkontingent überschreiten, treten in Ihrem AWS-Konto Drosselungsfehler auf. Die Durchsatzquote ist wie folgt aufgeteilt:

  • Zustellrate von SMS auf Kontoebene, wie in Amazon-SNS-Endpunkten und Quoten in der allgemeinen AWS-Referenz angegeben.
  • Durchsatzquote basierend auf 10DLC-Kampagnenfähigkeiten, wie unter 10DLC im Amazon-SNS-Entwicklerhandbuch beschrieben.

F: Wie kann ich mein Unternehmen in zwei verschiedenen AWS-Konten registrieren?

A: 10DLC-Unternehmen und -Kampagnen befinden sich in einem einzigen AWS-Konto. Wenn Sie mehrere Konten haben, können Sie diese anderen Konten mit Ihrem Hauptkonto verknüpfen, um Ihre 10DLC-Nummern von jedem dieser Konten aus zu verwenden. Weitere Informationen finden Sie unter 10DLC kontoübergreifender Zugriff im Amazon-SNS-Entwicklerhandbuch. Amazon SNS verwendet Amazon Pinpoint für die Verwaltung von 10DLC-Kampagnen.

F: Kann ich winzige URLs für 10DLC-Nachrichten verwenden?

A: Nein. Mobilfunkanbieter erlauben die Verwendung von winzigen URLs, die Dienste wie bit.ly bereitstellen, nicht. AWS empfiehlt die Verwendung vollständiger URLs, die mit der Domain Ihres Unternehmens übereinstimmen. Alternativ können Sie URL-Verkürzungsdienste nutzen, die benutzerdefinierte und/oder Vanity-Domains bereitstellen und offensichtlich mit der Marke verbunden sind, die die Nachrichten sendet. Stellen Sie sicher, dass Sie diese URL-Beispiele in den Beispielnachrichten bei der Registrierung der 10DLC-Kampagne angeben.

F: Wir verwenden Amazon SNS zum Senden von SMS und setzen das Attribut "OriginationNumber" nicht. Woher weiß Amazon SNS, welche 10DLC-Kampagne zu verwenden ist, wenn wir mehr als eine Kampagne in unserem AWS-Konto haben?

A: Wenn Sie mehrere 10DLC-Kampagnen in Ihrem AWS-Konto haben, empfiehlt AWS, dass Sie beim Senden von Nachrichten über Amazon SNS den Parameter "OriginationNumber" verwenden, um die richtige 10DLC-Kampagne zu verwenden. Wenn Sie diesen Parameter nicht angeben, wählt Amazon SNS die Herkunftsidentität für Sie aus.

Amazon SNS wählt einen Herkunftsidentitätstyp in der folgenden Prioritätsreihenfolge: Kurzwahlnummer, 10DLC, gebührenfreie Nummer. Wenn Sie mehr als eine Nummer eines bestimmten Ursprungs-ID-Typs haben, wählt Amazon SNS eine zufällig innerhalb des gewählten Ursprungs-ID-Typs aus.

F: Ich verwende Amazon Cognito, um SMS-Nachrichten zur Überprüfung der Telefonnummer, OTP und MFA zu senden. Wie kann ich eine bestimmte 10DLC-Kampagne verwenden?

A: Amazon Cognito ruft Amazon SNS in Ihrem Namen auf, um SMS zu senden. Wenn Sie nur eine 10DLC-Nummer und eine Kampagne in Ihrem AWS-Konto registriert haben, verwendet Amazon SNS diese Nummer, wenn Sie SMS in Ihrem Namen versenden.

Wenn Sie mehr als eine 10DLC-Nummer in einer AWS-Region konfiguriert haben, können Sie den Custom-SMS-Sender-Lambda-Trigger von Amazon Cognito verwenden, um die Absendernummer auszuwählen, die beim Versand von SMS über Amazon SNS verwendet werden soll. Weitere Informationen finden Sie unter Custom SMS Sender Lambda Trigger im Amazon-Cognito-Entwicklerhandbuch.

F: Wie kann ich SMS mit Amazon SNS über 10DLC-Nummern aus AWS-Regionen senden, die von Amazon Pinpoint nicht unterstützt werden?

A: Nachdem eine Nummer in einer AWS-Region konfiguriert wurde, können Sie Amazon SNS weiterhin in dieser Region verwenden. Sie können einen 10DLC in einer AWS-Region registrieren und einen Support-Fall zur Erhöhung des Service-Kontingents erstellen und die Übertragung dieser Nummer in eine andere AWS-Region Ihrer Wahl beantragen. Weitere Informationen finden Sie unter Anfordern von 10DLC-Nummern, gebührenfreien Nummern und P2P-Langwahlnummern für SMS-Nachrichten im Amazon-SNS-Entwicklerhandbuch.

Preise für SMS-Nachrichten

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

Der Preis, den Sie für den Versand einer SMS-Nachricht bezahlen, variiert je nach Land/Region oder Region des Empfängers. Außerdem kann der Preis je nach Mobilfunkanbieter des Empfängers variieren. Die aktuellen Tarife finden Sie auf der Seite mit den SMS-Preisen.

F: Warum ändert sich der Preis für den Versand von SMS-Nachrichten in dasselbe Zielland und zum selben Mobilfunkanbieter immer wieder?

Die Kosten im Zusammenhang mit dem Versand von SMS-Nachrichten in verschiedene Länder und Regionen – sowie an verschiedene Mobilfunkanbieter innerhalb dieser Länder und Regionen – können sich häufig sowie mit wenig oder gar keiner Vorwarnung ändern. Die Richtlinien von Mobilfunkanbietern, Technologieänderungen und sogar geopolitische Probleme können eine Veränderung der Preise für den Versand von SMS-Nachrichten hervorrufen.

Wir bemühen uns um Transparenz durch die Veröffentlichung unserer aktuellen SMS-Versandtarife auf der Seite mit den SMS-Preisen.

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.

F: Wirkt sich die Nachrichtenlänge auf die 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?

Ja. Die ersten 100 SMS-Nachrichten pro Monat, die Sie an Zielnummern in den USA senden, sind im kostenloses Nutzungskontingent für AWS enthalten. Dieses Kontingent hat kein Ablaufdatum. Beachten Sie, dass eine "Nachricht" sich in diesem Sinne, wie in der Antwort zur vorherigen Frage, auf eine einzelne Übertragung mit140 oder weniger Byte an Informationen bezieht.

Wenn Sie mehr als 100 Nachrichten an Zielnummern in den USA senden oder wenn Sie Nachrichten an Zielnummern außerhalb der USA versenden, wird jede von Ihnen gesendete Nachricht auf Grundlage unserer aktuellen Tarife berechnet. Die aktuellen Tarife finden Sie auf der Seite mit den SMS-Preisen.

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, Nachrichteninhalt 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