Amazon Simple Notification Service (Amazon SNS) (Beta)

Amazon Simple Notification Service (Amazon SNS) ist ein Web-Service zum einfachen Einrichten, Handhaben und Versenden von Benachrichtigungen über die Cloud. Er bietet Entwicklern eine hochgradig skalierbare, flexible und kosteneffektive Plattform zur Veröffentlichung von Nachrichten aus einer Anwendung und ihrer unmittelbaren Übermittlung an Abonnenten und andere Anwendungen. Es ist darauf ausgelegt, Entwicklern die Webskalierung der Rechenleistung zu erleichtern.

Über die benutzerfreundliche Web-Service-Oberfläche und die browser-basierte Management Console von Amazon SNS können Sie Themen zur Benachrichtigung von Anwendungen (oder Personen) erstellen, Client-Abonnements für diese Themen einrichten, Nachrichten veröffentlichen und über das gewünschte Client-Protokoll (d. h. HTTP, E-Mail, SMS usw.) übermitteln. Amazon SNS übermittelt Benachrichtigungen mittels eines Push-Mechanismus an Clients, sodass auf Seite der Clients nicht mehr regelmäßig neue Informationen oder Updates abgerufen werden müssen. Mit Unterstützung von Amazon SNS lassen sich hochgradig zuverlässige, ereignisgesteuerte Workflows und Nachrichtenanwendungen erstellen, ohne dass hierfür komplexe Middleware und Anwendungsverwaltung erforderlich sind. Potenzielle Anwendungsbereiche für Amazon SNS sind die Anwendungsüberwachung, Workflow-Systeme, zeitkritische Informations-Updates, mobile Anwendungen und vieles mehr. Wie bei allen Amazon Web Services fallen keine Vorabkosten an, und Sie zahlen nur für die Ressourcen, die Sie tatsächlich nutzen.

Erste kostenfreie Schritte mit AWS

Das kostenlose Kontingent für AWS umfasst bei Amazon SNS1 Mio. Anforderungen, 100 000 HTTP-Benachrichtigungen und 1000 E-Mail-Benachrichtigungen.

Details zum kostenlosen Kontingent für AWS anzeigen »


Diese Seite enthält folgende Informationskategorien. Klicken Sie auf den Link, um zu dem Thema zu gelangen:

Amazon SNS – Funktionalität

Amazon SNS wurde für Entwickler und Unternehmen entworfen, die ereignisorientierte Anwendungen nutzen und eine flexible, zuverlässige und kosteneffektive Messaging-Lösung brauchen, die ihren Bedürfnissen entsprechend nahtlos skaliert werden kann. Amazon SNS ist hochgradig anpassbar und kann von Entwicklern auf die unterschiedlichsten Anwendungsanforderungen ausgelegt werden.

Für die Verwendung von Amazon SNS sind nur einige einfache Schritte erforderlich:

  • Erstellen eines Themas: Das Thema ist ein „Zugriffspunkt“ zur Angabe eines bestimmten Gegenstands oder Ereignisses, über den Mitteilungen veröffentlicht werden können und Clients Benachrichtigungen abonnieren können.
  • Festlegen von Richtlinien für Ihr Thema: Nach dem Erstellen eines Themas kann sein Eigentümer entsprechende Richtlinien festlegen. So kann er z. B. einschränken, wer Nachrichten veröffentlichen oder Benachrichtigungen abonnieren kann oder welche Benachrichtigungsprotokolle (d. h. HTTP/HTTPS, E-Mail, SMS, SQS) unterstützt werden. Ein einzelnes Thema kann Benachrichtigungsübermittlungen über mehrere Transportprotokolle unterstützen.
  • Hinzufügen von Abonnenten zu einem Thema: Abonnenten sind Clients, die Benachrichtigungen zu für sie relevanten Themen erhalten möchten. Sie können ein Thema direkt abonnieren oder vom Eigentümer des Themas als Abonnent hinzugefügt werden. Die Abonnenten legen das Protokollformat und den Endpunkt (URL, E-Mail-Adresse, Telefonnummer usw.) für zu übermittelnde Benachrichtigungen fest. Nach dem Empfang einer Abonnement-Anforderung sendet Amazon SNS eine Bestätigungsnachricht an den angegebenen Endpunkt, in der der Abonnent aufgefordert wird, sich ausdrücklich für den Empfang von Benachrichtigungen zum betreffenden Thema anzumelden. Die Anmeldung kann mittels eines API-Befehls, über ein Befehlszeilen-Tool oder, für E-Mail-Benachrichtigungen, durch einfaches Anklicken eines Links vorgenommen werden.
  • Veröffentlichen von Nachrichten / Versenden von Benachrichtigungen: Wenn Eigentümer von Themen ihre Abonnenten über neue Updates informieren möchten, veröffentlichen sie die entsprechende Nachricht unter dem Thema. Hierdurch wird Amazon SNS unmittelbar veranlasst, die Nachricht an alle betreffenden Abonnenten weiterzuleiten.

Servicemerkmale

Amazon SNS bietet gegenüber einer hochkomplexen Entwicklung eigener Messaging-Lösungen oder einer teuren Lizenzierung von Software-Systemen, die vor Ort verwaltet und gewartet werden müssen, beachtliche Vorteile.

Zuverlässig – Amazon SNS wird in der bewährten Netzwerkinfrastruktur und den Rechenzentren von Amazon ausgeführt, sodass die Themen jederzeit zur Verfügung stehen, wenn sie von den Anwendungen benötigt werden. Um einen Verlust von Nachrichten zu vermeiden, werden alle über Amazon SNS veröffentlichten Nachrichten redundant auf mehrere Server und Rechenzentren verteilt gespeichert.

Skalierbar – Amazon SNS wurde mit Blick auf die Anforderungen der größten und anspruchsvollsten Anwendungen entwickelt und gestattet Anwendungen, jederzeit eine unbegrenzte Anzahl an Nachrichten zu veröffentlichen.

Einfach – In den meisten Fällen benötigen Entwickler nur drei APIs, um mit der Nutzung von Amazon SNS zu beginnen: "CreateTopic", "Subscribe" und "Publish". Weitere APIs sind für erweiterte Funktionen verfügbar.

Flexibel – Mit Amazon SNS können Anwendungen und Endbenutzern auf verschiedenen Geräten Benachrichtigungen über HTTP/HTTPS, E-Mail/E-Mail-JSON, SMS oder SQS-Warteschlangen (Amazon Simple Queue Service) empfangen. Künftig werden zusätzliche Protokolle hinzugefügt.

Sicher – Amazon SNS bietet Zugriffskontrollmechanismen, mit denen sichergestellt werden kann, dass Themen und Nachrichten vor nicht autorisierten Zugriffsversuchen geschützt sind. Eigentümer von Themen können Richtlinien aufstellen, mit denen festgelegt wird, wer Nachrichten für ein bestimmtes Thema veröffentlichen oder abonnieren kann. Darüber hinaus können die Eigentümer von Themen eine Verschlüsselung ihrer Benachrichtigungen sicherstellen, indem sie HTTPS als Übertragungsmethode wählen.

Kostengünstig – Kunden von Amazon SNS profitieren von einem individuellen, bedarfsorientierten Zahlungsmodell ohne Vorauszahlungen oder langfristige Vertragsbindung. Für das Senden von Nachrichten durch Amazon SNS fallen nur Kosten in Form von geringen Gebühren pro verarbeiteter Anfrage sowie Datenübertragungsgebühren an.

Für die Verwendung mit anderen Amazon Web Services entwickelt – Amazon SNS lässt sich schon heute mit weiteren AWS Diensten wie Amazon SQS und EC2 nutzen. So können Anwendungen, die in EC2 ausgeführt werden, beispielsweise Ereignis-/Informationsupdates über Amazon SNS veröffentlichen, die dann umgehend an weitere Anwendungen oder Endbenutzer übertragen werden. Zusätzlich können Abonnenten Amazon SQS als Übertragungsprotokoll auswählen und Benachrichtigungen an eine Amazon SQS Warteschlange übertragen lassen – für eine garantierte Übermittlung und Beständigkeit der Nachrichten. Zukünftig wird eine Integration von Amazon SNS in weitere AWS Dienste wie Amazon S3 und SimpleDB möglich sein. Amazon SNS wird in allen AWS-Regionen unterstützt, die SMS-Benachrichtigung wird jedoch nur in der Region USA Ost unterstützt. Die Unterstützung der SMS-Benachrichtigung in den anderen AWS-Regionen ist für die kommenden Monate geplant.


Preise

Sie zahlen nur für das, was Sie nutzen. Es gibt keine Mindestgebühr. Kalkulieren Sie Ihre voraussichtliche Monatsrechnung mit AWS Einfacher Monatsrechner.

Kostenloses Kontingent*
Der Einstieg in Amazon SNS ist kostenlos. Neu- und Bestandskunden erhalten jeden Monat ein kostenloses Kontingent von 1 Mio. Amazon SNS-Anforderungen, 100 000 HTTP-, 1000 E-Mail- und 100 SMS-Benachrichtigungen. Zahlreiche Anwendungen können innerhalb der Beschränkungen dieses kostenlosen Nutzungskontingents ausgeführt werden.

Anforderungen

  • Die erste 1 Mio. Amazon SNS-API-Anforderungen in jedem Monat ist gratis
  • Danach 0,50 USD pro 1 Mio. Amazon SNS-API-Anforderungen

Benachrichtigungen

HTTP/HTTPS

  • Die ersten 100 000 Amazon SNS-HTTP/HTTPS Benachrichtigungen im Monat sind gratis
  • Danach 0,06 USD pro 100 000 Amazon SNS HTTP/HTTPS-Benachrichtigungen

E-Mail/E-Mail-JSON

  • Die ersten 1000 Amazon SNS-E-Mail/E-Mail-JSON-Benachrichtigungen im Monat sind gratis
  • Danach 2,00 USD pro 100 000 Amazon SNS E-Mail/E-Mail-JSON-Benachrichtigungen

SMS

  • Die ersten 100 Amazon SNS-SMS-Benachrichtigungen im Monat sind gratis
  • Danach 0,75 USD pro 100 Amazon SNS-SMS-Benachrichtigungen.

SQS

  • SQS-Benachrichtigungen sind gebührenfrei

Die folgenden Preise basieren auf den eingehenden und ausgehenden Datenübertragungen von Amazon SNS.

Datenübertragung**

Die Bezeichnung "eingehende" und "ausgehende" Datenübertragung bezieht sich auf die Datenübertragung innerhalb von Amazon SNS. Datenübertragungen zwischen Amazon SNS und Amazon EC2 innerhalb einer Region sind kostenfrei (d. h. 0,00 USD pro GB). Datenübertragungen zwischen Amazon SNS und Amazon EC2 in verschiedenen Regionen werden auf beiden Seiten der Übertragung zu den Tarifen der Internet-Datenübertragung berechnet.

* Ihre kostenlose Nutzung wird jeden Monat regionsübergreifend berechnet und automatisch in Ihrer Rechnung berücksichtigt – kostenlose Nutzung kann nicht kumuliert werden.
** Im Rahmen des kostenlosen Nutzungskontingents für AWS erhalten neue AWS Kunden für ein Jahr kostenfrei 15 GB ausgehenden Datenverkehr pro Monat, aggregiert über alle AWS Dienste.
*** Für die Tarifstufen für ausgehende Datenübertragungen werden ausgehende Datenübertragungen über Amazon EC2, Amazon EBS, Amazon S3, Amazon Glacier, Amazon RDS, Amazon SimpleDB, Amazon DynamoDB, Amazon SQS, Amazon SNS, AWS Storage Gateway und Amazon VPC zusammengefasst.

Detaillierte Beschreibung

Arbeiten mit Amazon SNS

Amazon SNS kann einfach über die AWS Management Console aufgerufen werden, mit der Benutzer eine webbasierte Point-and-Click-Oberfläche zur Einrichtung und Verwaltung von Amazon SNS erhalten.

Amazon SNS stellt eine Reihe von APIs zur Verfügung, die einfach in der Benutzung und enorm flexibel sind. Eine vollständige Liste der verfügbaren Amazon SNS APIs finden Sie im Amazon SNS API Referenzhandbuch. Im Folgenden sind einige der am häufigsten verwendeten APIs und ihre Funktionen aufgelistet:

CreateTopic: Erstellt ein Thema mit dem vom Kunden angegebenen Themennamen. Dieser eine API-Befehl reicht aus, um einen Zugriffspunkt einzurichten, über den sich Abonnenten für Benachrichtigungen registrieren und Herausgeber Nachrichten versenden können.

Subscribe: Registriert einen neuen Abonnenten für ein Thema. Als Teil des API-Befehls muss der Client (Abonnent oder Eigentümer des Themas) das Thema, das Transportprotokoll (HTTP/HTTPS, E-Mail/E-Mail-JSON, SQS) und den Endpunkt (URL, E-Mail-Adresse, Telefonnummer, SQS Warteschlange) angeben, damit Benachrichtigungen übermittelt werden. Amazon SNS übermittelt keine Benachrichtigungen, solange Abonnenten nicht explizit bestätigt haben, dass Sie Benachrichtigungen zu dem angegebenen Thema erhalten möchten.

Publish: Veröffentlicht eine Nachricht für ein Thema, von dem aus dann wiederum die Nachricht an alle Abonnenten des Themas übermittelt wird. Bei dem API-Befehl muss der Herausgeber das Thema angeben und den Nachrichteninhalt bereitstellen. Mit Amazon SNS können derzeit Nachrichten bis zur Maximalgröße von 64 KB veröffentlicht werden.

So können Sie Amazon SNS wirksam einsetzen:

In die Anwendung integriert: Sie können Amazon SNS beispielsweise in Arbeitsablaufsystemen einsetzen, um Ereignisse unter verzweigten Computeranwendungen zu übermitteln, Daten zwischen verschiedenen Datenspeichern zu verschieben oder Datensätze in Geschäftssystemen zu aktualisieren. So können beispielsweise in einer Anwendung zur Auftragsbearbeitung Benachrichtigungsmitteilungen immer dann versendet werden, wenn eine Transaktion stattfindet: Wird dann ein Auftrag durch einen Kunden erteilt, wird die Transaktion zur Genehmigung an die Stelle zur Zahlungsverarbeitung weitergeleitet, und eine Nachricht zur Auftragsbestätigung wird über ein Amazon-SNS-Thema veröffentlicht. In diesem Fall gibt es mehrere E-Mail-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 zu steuern, bei denen mit über HTTP versendeten Nachrichten Echtzeit-Prozesse in verwandten Komponenten, z. B. Lagerbestandssystemen oder Versand-Services, angestoßen werden. Beispielsweise kann das System zur Lagerbestandsverwaltung benachrichtigt werden, wenn dem Lager eine Bestellung entnommen wird, und ein Liefer-Service kann informiert werden, wenn sich der bestellte Artikel an der Laderampe befindet und lieferfertig ist. Amazon SNS kann verwendet werden, um programmatische Benachrichtigungen zu Validierung, Genehmigung, Lagerbestandsänderungen und Lieferstatus zu versenden, sodass relevante Systemkomponenten und Endbenutzer stets über Änderungen im Bilde sind.

Zeitkritische Informations-Updates: Ein weiterer Anwendungsbereich ist die Bereitstellung benötigter Informationen für Unternehmen, soziale Netzwerke oder andere Organisationen. So können Abonnenten mit Benachrichtigungen über Ereignisse, die für sie von Interesse sind, in Kenntnis gesetzt werden – wahlweise mittels Benachrichtigungen an verschiedene Geräte. Wenn sich z. B. ein soziales Community-Netzwerk einem bestimmten Sport oder einer Mannschaft widmet, können Neuigkeiten zu Punkten, Spielplänen, Spielern, Veranstaltungen und verfügbaren Tickets einfach an interessierte Mitglieder übertragen werden. Amazon SNS bietet eine anpassbare, günstige Plattform zur direkten Kommunikation mit einem großen Publikum, die sich auf beliebige Kapazitäten skalieren lässt.

Mobile Anwendungen: Amazon SNS kann zur Übermittlung zeitkritischer Anwendungsereignisse an mobile Anwendungen und Geräte genutzt werden. Mobile Anwendungen übermitteln und integrieren in zunehmendem Maße Echtzeitinformationen aus den unterschiedlichsten Quellen wie z. B. Wetter-, Verkehrs-, Börseninformations- und Sportnachrichtendiensten oder Multi-Player-Spielen. Amazon SNS ist hochgradig zuverlässig und skalierbar und bietet Entwicklern von auf Echtzeit-Ereignissen basierenden Anwendungen somit beachtliche Vorteile. Mobile Anwendungen können zum Versand und Erhalt von Benachrichtigungen über HTTP und E-Mail ganz leicht in Amazon SNS integriert werden. Zukünftige Erweiterungen für Amazon SNS – z. B. die Übermittlung von Benachrichtigungen via SMS – werden Entwicklern mobiler Anwendungen weitere Protokoll-Optionen und noch mehr Flexibilität bieten.

Integration mit 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. Mit einer Kombination von Amazon SNS und Amazon SQS können Nachrichten einerseits an Anwendungen übermittelt werden, für die eine direkte Benachrichtigung bei Ereignissen wichtig ist, und gleichzeitig für andere Anwendungen zur späteren Bearbeitung in eine Amazon SQS Warteschlange gelegt werden.

Beta-Einschränkungen

Die folgenden Einschränkungen gelten derzeit während der Amazon SNS Beta-Phase.

*Hundert (100) Themen je AWS Konto

Sollten Sie dieses Limit überschreiten, nehmen Sie bitte hier Kontakt mit Amazon auf.


Vorgesehene Verwendung und Einschränkungen

Die Nutzung dieses Service unterliegt der Amazon Web Services-Kundenvereinbarung



Verwandte Services
Direkter Kontakt zu unserem Team für technischen Support.

Für noch flexiblere und skalierbarere Anwendungen kombinieren Sie Amazon SNS mit folgenden Services:


Amazon SNS stellt ein!



Arbeiten Sie für Amazon SNS und gestalten Sie die Zukunft des Messaging mit!

Weitere Informationen







©2013, Amazon Web Services, Inc. oder Tochtergesellschaften. Alle Rechte vorbehalten.