Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Konfigurieren einer Amazon-SNS-Warteschlange für unzustellbare Nachrichten für ein Abonnement
Eine Queue für unzustellbare Nachrichten ist eine Amazon-SQS-Queue, an die ein Amazon SNS Abonnement Nachrichten senden kann, die nicht erfolgreich an Abonnenten gesendet werden konnten. Nachrichten, die aufgrund von Clientfehlern oder Serverfehlern nicht zugestellt werden können, werden in der Queue für unzustellbare Nachrichten zur weiteren Analyse oder erneuten Verarbeitung gespeichert. Weitere Informationen erhalten Sie unter Amazon SNS SNS-Warteschlangen für unzustellbare Briefe und Wiederholungsversuche bei der Nachrichtenzustellung Amazon SNS.
Auf dieser Seite wird gezeigt, wie Sie das AWS Management Console, ein AWS SDK, das und verwenden können, AWS CloudFormation um eine Warteschlange für unzustellbare Briefe für ein Amazon SNS SNS-Abonnement zu konfigurieren. AWS CLI
Anmerkung
Für ein FIFO-Thema können Sie eine Amazon-SQS-Warteschlange als Warteschlange für unzustellbare Nachrichten für das Amazon-SNS-Abonnement verwenden. FIFO-Themen-Abonnements verwenden FIFO-Warteschlangen, und Standardthemenabonnements verwenden Standardwarteschlangen.
Voraussetzungen
Führen Sie die folgenden Voraussetzungen aus, bevor Sie eine Queue für unzustellbare Nachrichten konfigurieren:
-
Erstellen Sie ein Amazon-SNS-Thema mit dem Namen
MyTopic
. -
Erstellen einer Amazon-SQS-Queuebenannt
MyEndpoint
verwenden, um als Endpunkt für das Amazon SNS Abonnement zu verwenden. -
(Überspringen für AWS CloudFormation) Abonnieren Sie die Warteschlange für das Thema.
-
Erstellen Sie eine weitere Amazon–SQS-Warteschlange mit dem Namen
MyDeadLetterQueue
, die als Queue für das Amazon-SNS-Abonnement dienen soll. -
Um dem Amazon SNS-Prinzipal Zugriff auf die Amazon SQS-API-Aktion zu gewähren, legen Sie die folgende Queue-Richtlinie für
MyDeadLetterQueue
fest.
Um eine Warteschlange für unzustellbare Briefe für ein Amazon SNS SNS-Abonnement zu konfigurieren, verwenden Sie AWS Management Console
Bevor Sie mit diesem Tutorial beginnen, müssen Sie die Voraussetzungen erfüllen.
-
Melden Sie sich bei der Amazon-SQS-Konsole
an. -
Erstellen Sie eine Amazon-SQS-Warteschlange oder verwenden Sie eine vorhandene Queue und notieren Sie sich den ARN der Queue auf deren Details-Registerkarte, z. B.:
arn:aws:sqs:
us-east-2
:123456789012
:MyDeadLetterQueue
Melden Sie sich bei der Amazon SNS-Konsole
an. -
Wählen Sie im Navigationsbereich Subscriptions (Abonnements) aus.
-
Wählen Sie auf der Seite Subscriptions (Abonnements) ein vorhandenes Abonnement und dann Edit (Bearbeiten) aus.
-
Erweitern Sie auf der Seite
1234a567-bc89-012d-3e45-6fg7h890123i
bearbeiten den Abschnitt Redrive policy (dead-letter queue) Richtlinie für erneute Ausführung (Warteschlange für unzustellbare Nachrichten) und führen Sie dann die folgenden Schritte aus:-
Wählen Sie Aktiviert.
-
Geben Sie den ARN einer Amazon SQS Queue an.
-
-
Wählen Sie Änderungen speichern aus.
Ihr Abonnement ist für die Verwendung einer Queue für unzustellbare Nachrichten konfiguriert.
So konfigurieren Sie mithilfe eines SDK eine Warteschlange für unzustellbare Briefe für ein Amazon SNS SNS-Abonnement AWS
Bevor Sie dieses Beispiel ausführen, müssen Sie sicherstellen, dass Sie dieVoraussetzungenerfüllen.
Um ein AWS SDK verwenden zu können, müssen Sie es mit Ihren Anmeldeinformationen konfigurieren. Weitere Informationen finden Sie unter Die Dateien für die gemeinsame Konfiguration und die Anmeldeinformationen im AWS SDKs Referenzhandbuch zu Tools.
Das folgende Codebeispiel zeigt, wie Sie es verwendenSetSubscriptionAttributesRedrivePolicy
.
Um eine Warteschlange für unzustellbare Briefe für ein Amazon SNS SNS-Abonnement zu konfigurieren, verwenden Sie AWS CLI
Bevor Sie mit diesem Tutorial beginnen, müssen Sie die Voraussetzungen erfüllen.
-
Installieren und Konfigurieren der AWS CLI. Weitere Informationen finden Sie im AWS Command Line Interface -Benutzerhandbuch.
-
Verwenden Sie den folgenden -Befehl.
aws sns set-subscription-attributes \ --subscription-arn arn:aws:sns:
us-east-2
:123456789012
:MyEndpoint
:1234a567-bc89-012d-3e45-6fg7h890123i
--attribute-name RedrivePolicy --attribute-value "{\"deadLetterTargetArn\": \"arn:aws:sqs:us-east-2
:123456789012
:MyDeadLetterQueue
\"}"
Um eine Warteschlange für unzustellbare Briefe für ein Amazon SNS SNS-Abonnement zu konfigurieren, verwenden Sie AWS CloudFormation
Bevor Sie mit diesem Tutorial beginnen, müssen Sie die Voraussetzungen erfüllen.
-
Kopieren Sie den JSON-Code in eine Datei mit dem Namen
MyDeadLetterQueue.json
.{ "Resources": { "mySubscription": { "Type" : "AWS::SNS::Subscription", "Properties" : { "Protocol": "sqs", "Endpoint": "arn:aws:sqs:
us-east-2
:123456789012
:MyEndpoint
", "TopicArn": "arn:aws:sns:us-east-2
:123456789012
:MyTopic
", "RedrivePolicy": { "deadLetterTargetArn": "arn:aws:sqs:us-east-2
:123456789012
:MyDeadLetterQueue
" } } } } } -
Melden Sie sich an der AWS CloudFormation -Konsole
an. -
Klicken Sie auf der Seite Select Template (Vorlage auswählen) auf die Option Upload a template to Amazon S3 (Eine Vorlage zu Amazon S3 hochladen), wählen Sie dann Ihre
MyDeadLetterQueue.json
-Datei und anschließend Next (Weiter) aus. -
Geben Sie auf der Seite Specify Details (Details angeben)
MyDeadLetterQueue
als Stack Name (Stack-Name) ein und wählen Sie Next (Weiter) aus. -
Wählen Sie auf der Seite Optionen Weiter aus.
-
Klicken Sie auf der Seite Review auf Create.
AWS CloudFormation beginnt mit der Erstellung des
MyDeadLetterQueue
Stacks und zeigt den Status CREATE_IN_PROGRESS an. Wenn der Vorgang abgeschlossen ist, wird der Status CREATE_COMPLETE AWS CloudFormation angezeigt.