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.
Zustellungsstatus von Amazon SNS Nachrichtenübermittmittungen
Amazon SNS unterstützt das Protokollieren des Zustellungsstatus von Benachrichtigungen, die an Themen gesendet wurden, mithilfe der folgenden Amazon SNS-Endpunkte:
-
HTTP
-
Amazon Data Firehose
-
AWS Lambda
-
Plattformanwendungsendpunkt
-
Amazon Simple Queue Service
Nachdem Sie die Attribute für den Nachrichtenzustellungsstatus konfiguriert haben, werden Protokolleinträge für Nachrichten, die an Themenabonnenten gesendet wurden, an CloudWatch Logs gesendet. Die Protokollierung des Zustellungsstatus von Nachrichten verhilft Ihnen zu besseren betrieblichen Einblicken, wie beispielsweise den Folgenden:
-
Kenntnis, ob eine Mitteilung an den Amazon SNS-Endpunkt gesendet wurde.
-
Ermittlung der Antwort, die vom Amazon SNS-Endpunkt an Amazon SNS gesendet wurde.
-
Ermittlung der Leerlaufzeit für die Nachricht (das Zeitfenster zwischen dem Zeitstempel der Veröffentlichung bis direkt vor der Übergabe an einen Amazon SNS-Endpunkt).
Um Themenattribute für den Nachrichtenzustellungsstatus zu konfigurieren, können Sie die AWS Management Console AWS Software Development Kits (SDKs), die Abfrage-API oder AWS CloudFormation verwenden.
Themen
- Konfigurieren der Protokollierung des Zustellungsstatus mithilfe von AWS Management Console
- Konfiguration der Protokollierung des Lieferstatus mithilfe der AWS SDKs
- AWS SDK-Beispiele zur Konfiguration von Themenattributen
- Konfigurieren der Protokollierung des Zustellungsstatus mithilfe von AWS CloudFormation
Konfigurieren der Protokollierung des Zustellungsstatus mithilfe von AWS Management Console
Melden Sie sich bei der Amazon SNS-Konsole
an. -
Wählen Sie im Navigationsbereich Topics (Themen) aus.
-
Wählen Sie auf der Seite Topics (Themen) ein Thema und anschließend Edit (Bearbeiten) aus.
-
Erweitern Sie auf der
MyTopic
Seite Bearbeiten den Abschnitt Protokollierung des Zustellungsstatus. -
Wählen Sie die Protokolle aus, für die Sie den Zustellungsstatus protokollieren möchten, z. B. AWS Lambda.
-
Geben Sie die Erfolgsrate ein (den Prozentsatz der erfolgreichen Nachrichten, für die Sie CloudWatch Protokolle erhalten möchten).
-
Führen Sie im Unterabschnitt IAM roles (IAM-Rollen) einen der folgenden Schritte aus:
-
Um eine vorhandene Service-Rolle aus Ihrem Konto auszuwählen, wählen Sie Use existing service role (Vorhandene Service-Rolle verwenden aus und geben Sie dann IAM-Rollen für erfolgreiche und fehlgeschlagene Übermittlungen an.
-
Um eine neue Service-Rolle in Ihrem Konto zu erstellen, wählen Sie Create new service role (Neue Service-Rolle erstellen) und dann Create new roles (Neue Rollen erstellen) aus, um die IAM-Rollen für erfolgreiche und fehlgeschlagene Übermittlungen in der IAM-Konsole zu definieren.
Um Amazon SNS Schreibzugriff auf die Nutzung von CloudWatch Logs in Ihrem Namen zu gewähren, wählen Sie Allow.
-
-
Wählen Sie Änderungen speichern aus.
Sie können jetzt die CloudWatch Protokolle mit dem Status der Nachrichtenzustellung anzeigen und analysieren. Weitere Informationen zur Verwendung CloudWatch finden Sie in der CloudWatchDokumentation
.
Konfiguration der Protokollierung des Lieferstatus mithilfe der AWS SDKs
Die AWS SDKs bieten APIs in mehreren Sprachen für die Verwendung von Nachrichtenzustellungsstatusattributen mit Amazon SNS.
Themenattribute
Sie können für den Zustellungsstatus der Nachrichten die folgenden Werte für die Themenattributnamen verwenden:
HTTP
-
HTTPSuccessFeedbackRoleArn
– zeigt den Status der erfolgreichen Nachrichtenzustellung für ein Amazon-SNS-Thema an, das einen HTTP-Endpunkt abonniert hat. -
HTTPSuccessFeedbackSampleRate
– zeigt den Prozentsatz der erfolgreichen Nachrichten an, die für ein Amazon-SNS-Thema abgefragt werden müssen, das einen HTTP-Endpunkt abonniert hat. -
HTTPFailureFeedbackRoleArn
– zeigt den Status der fehlerhaften Nachrichtenzustellung für ein Amazon-SNS-Thema an, das einen HTTP-Endpunkt abonniert hat.
Amazon Data Firehose
-
FirehoseSuccessFeedbackRoleArn
– zeigt den Status der erfolgreichen Nachrichtenzustellung für ein Amazon-SNS-Thema an, das einen Amazon-Kinesis-Data-Firehose-Endpunkt abonniert hat. -
FirehoseSuccessFeedbackSampleRate
– zeigt den Prozentsatz der erfolgreichen Nachrichten an, die für ein Amazon-SNS-Thema abgefragt werden müssen, das einen Amazon-Kinesis-Data-Firehose-Endpunkt abonniert hat. -
FirehoseFailureFeedbackRoleArn
– zeigt den Status der fehlerhaften Nachrichtenzustellung für ein Amazon-SNS-Thema an, das einen Amazon-Kinesis-Data-Firehose-Endpunkt abonniert hat.
AWS Lambda
-
LambdaSuccessFeedbackRoleArn
– zeigt den Status der erfolgreichen Nachrichtenzustellung für ein Amazon-SNS-Thema an, das einen Lambda-Endpunkt abonniert hat. -
LambdaSuccessFeedbackSampleRate
– zeigt den Prozentsatz der erfolgreichen Nachrichten an, die für ein Amazon-SNS-Thema abgefragt werden müssen, das einen Lambda-Endpunkt abonniert hat. -
LambdaFailureFeedbackRoleArn
– zeigt den Status der fehlerhaften Nachrichtenzustellung für ein Amazon-SNS-Thema an, das einen Lambda-Endpunkt abonniert hat.
Plattformanwendungs-Endpunkt
-
ApplicationSuccessFeedbackRoleArn
— Zeigt den Status der erfolgreichen Nachrichtenzustellung für ein Amazon SNS SNS-Thema an, das einen AWS Anwendungsendpunkt abonniert hat. -
ApplicationSuccessFeedbackSampleRate
— Gibt den Prozentsatz erfolgreicher Nachrichten an, die für ein Amazon SNS SNS-Thema, das einen AWS Anwendungsendpunkt abonniert hat, als Stichprobe verwendet werden sollen. -
ApplicationFailureFeedbackRoleArn
— Zeigt den Status der fehlgeschlagenen Nachrichtenzustellung für ein Amazon SNS SNS-Thema an, das einen AWS Anwendungsendpunkt abonniert hat.Anmerkung
Zusätzlich zum Konfigurieren von Themenattributen für den Zustellungsstatus von Benachrichtigungen, die an Amazon SNS-Anwendungsendpunkte gesendet werden, können Sie auch Anwendungsattribute für den Zustellungsstatus von Push-Benachrichtigungen einrichten, die an Push-Benachrichtigungsservices gesendet werden. Weitere Informationen finden Sie unter Verwendung von Amazon SNS-Anwendungsattributen für den Status von Nachrichtenübermittlungen.
Amazon SQS
-
SQSSuccessFeedbackRoleArn
– zeigt den Status der erfolgreichen Nachrichtenzustellung für ein Amazon-SNS-Thema an, das einen Amazon-SQS-Endpunkt abonniert hat. -
SQSSuccessFeedbackSampleRate
– zeigt den Prozentsatz der erfolgreichen Nachrichten an, die für ein Amazon-SNS-Thema abgefragt werden müssen, das einen Amazon–SQS-Endpunkt abonniert hat. -
SQSFailureFeedbackRoleArn
– zeigt den Status der fehlerhaften Nachrichtenzustellung für ein Amazon-SNS-Thema an, das einen Amazon–SQS-Endpunkt abonniert hat.
Anmerkung
Die <ENDPOINT>FailureFeedbackRoleArn
Attribute <ENDPOINT>SuccessFeedbackRoleArn
und werden verwendet, um Amazon SNS Schreibzugriff auf die Nutzung von CloudWatch Logs in Ihrem Namen zu gewähren. Das Attribut <ENDPOINT>SuccessFeedbackSampleRate
dient zum Festlegen des Prozentsatzes der Samplerate (0-100) der erfolgreich zugestellten Nachrichten. Nachdem Sie das <ENDPOINT>FailureFeedbackRoleArn
Attribut konfiguriert haben, werden bei allen fehlgeschlagenen Nachrichtenzustellungen CloudWatch Protokolle generiert.
AWS SDK-Beispiele zur Konfiguration von Themenattributen
Die folgenden Codebeispiele zeigen die VerwendungSetTopicAttributes
.
Konfigurieren der Protokollierung des Zustellungsstatus mithilfe von AWS CloudFormation
Verwenden Sie zur Konfiguration DeliveryStatusLogging
der Verwendung eine JSON- oder YAML-Vorlage AWS CloudFormation, um einen AWS CloudFormation Stack zu erstellen. Weitere Informationen finden Sie unter der DeliveryStatusLogging
Eigenschaft der AWS::SNS::Topic
Ressource im AWS CloudFormation Benutzerhandbuch. Im Folgenden finden Sie Beispiele für AWS CloudFormation Vorlagen in JSON und YAML, mit denen Sie ein neues Thema erstellen oder ein vorhandenes Thema mit allen DeliveryStatusLogging
Attributen für das Amazon SQS SQS-Protokoll aktualisieren können.