Amazon S3 und AWS X-Ray - AWS X-Ray

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.

Amazon S3 und AWS X-Ray

AWS X-Ray lässt sich in Amazon S3 integrieren, um Upstream-Anforderungen zur Aktualisierung der S3-Buckets Ihrer Anwendung nachzuverfolgen. Wenn ein Service Anfragen mithilfe des X-Ray-SDK verfolgt, kann Amazon S3 die Nachverfolgungs-Header an nachgelagerte Ereignisabonnenten wie AWS Lambda, Amazon SQS und Amazon SNS senden. X-Ray aktiviert Ablaufverfolgungsnachrichten für Amazon S3-Ereignisbenachrichtigungen.

Sie können die X-Ray-Ablaufverfolgungszuordnung verwenden, um die Verbindungen zwischen Amazon S3 und anderen -Services anzuzeigen, die Ihre Anwendung verwendet. Sie können mithilfe der Konsole auch Metriken, wie durchschnittliche Latenz- und Ausfallraten, anzuzeigen. Weitere Informationen zur X-Ray-Konsole finden Sie unter AWS X-Ray -Konsole.

Amazon S3 unterstützt die standardmäßige HTTP-Header-Instrumentierung. Das X-Ray-SDK füllt den Trace-Header automatisch als HTTP-Header aus, wenn Sie Amazon S3 über das AWS SDK aufrufen. Der Standard-Trace-Header wird von übertragenX-Amzn-Trace-Id. Weitere Informationen zur Nachverfolgung von Headern finden Sie unter Ablaufverfolgungs-Header auf der Konzeptseite. Amazon S3-Ablaufverfolgungskontext-Verbreitung unterstützt die folgenden Abonnenten: Lambda, SQS und SNS. Da SQS und SNS selbst keine Segmentdaten ausgeben, werden sie nicht in Ihrer Ablaufverfolgungs- oder Ablaufverfolgungszuordnung angezeigt, wenn sie von S3 ausgelöst werden, obwohl sie den Ablaufverfolgungs-Header an nachgelagerte Services weitergeben.

Konfigurieren von Amazon S3-Ereignisbenachrichtigungen

Mit der Amazon S3-Benachrichtigungsfunktion erhalten Sie Benachrichtigungen, wenn bestimmte Ereignisse in Ihrem Bucket auftreten. Diese Benachrichtigungen können dann an die folgenden Ziele in Ihrer Anwendung weitergegeben werden:

  • Amazon Simple Notification Service (Amazon SNS)

  • Amazon Simple Queue Service (Amazon SQS)

  • AWS Lambda

Eine Liste der unterstützten Ereignisse finden Sie unter Unterstützte Ereignistypen im Amazon S3-Entwicklerhandbuch.

Amazon SNS und Amazon SQS

Um Benachrichtigungen in einem SNS-Thema oder einer SQS-Warteschlange zu veröffentlichen, müssen Sie zunächst Amazon S3-Berechtigungen erteilen. Um diese Berechtigungen zu erteilen, fügen Sie eine AWS Identity and Access Management (IAM)-Richtlinie an das SNS-Zielthema oder die SQS-Warteschlange an. Weitere Informationen zu den erforderlichen IAM-Richtlinien finden Sie unter Erteilen von Berechtigungen zum Veröffentlichen von Nachrichten in einem SNS-Thema oder einer SQS-Warteschlange.

Informationen zur Integration von SNS und SQS mit X-Ray finden Sie unter Amazon SNS und AWS X-Ray und Amazon SQS und AWS X-Ray.

AWS Lambda

Wenn Sie die Amazon S3-Konsole verwenden, um Ereignisbenachrichtigungen für einen S3-Bucket für eine Lambda-Funktion zu konfigurieren, richtet die Konsole die erforderlichen Berechtigungen für die Lambda-Funktion ein, sodass Amazon S3 über Berechtigungen zum Aufrufen der Funktion aus dem Bucket verfügt. Weitere Informationen finden Sie unter Wie aktiviere und konfiguriere ich Ereignisbenachrichtigungen für einen S3-Bucket? im Konsolenbenutzerhandbuch für Amazon Simple Storage Service.

Sie können Amazon S3 auch Berechtigungen von erteilen AWS Lambda , um Ihre Lambda-Funktion aufzurufen. Weitere Informationen finden Sie unter Tutorial: Verwenden von AWS Lambda mit Amazon S3 im AWS Lambda-Entwicklerhandbuch.

Weitere Informationen zur Integration von Lambda in X-Ray finden Sie unter Instrumentieren von Java-Code in AWS Lambda .