

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# Amazon S3 および AWS X-Ray
<a name="xray-services-s3"></a>

 は、Amazon S3 と統合して、アプリケーションの S3 バケットを更新するアップストリームリクエストをトレースします。サービスが X-Ray SDK を使用してリクエストをトレースする場合、Amazon S3 は AWS Lambda、Amazon SQS、Amazon SNS などのダウンストリームイベントサブスクライバーにトレースヘッダーを送信できます。X-Ray は Amazon S3 イベント通知のトレースメッセージを有効にします。

X-Ray トレースマップを使用して、Amazon S3 およびアプリケーションが使用する他のサービス間の接続を表示できます。コンソールを使用して、平均レイテンシーや障害発生率などのメトリクスを表示することもできます。X-Ray コンソールの詳細については、「[X-Ray コンソールを使用する](aws-xray-interface-console.md#xray-console)」を参照してください。

Amazon S3 は、*デフォルトの HTTP ヘッダー*の計測をサポートしています。X-Ray SDK は、AWS SDK を通じて Amazon S3 を呼び出すとき、X-Ray SDK はトレースヘッダーを HTTP ヘッダーとして自動的に入力します。デフォルトのトレースヘッダーは、`X-Amzn-Trace-Id` によって伝送されます。トレースヘッダーの詳細については、コンセプトページの「[トレースヘッダー](xray-concepts.md#xray-concepts-tracingheader)」を参照してください。Amazon S3 トレースコンテキストの伝播では、Lambda、SQS、および SNS のサブスクライバーがサポートされます。SQS と SNS はそれ自体でセグメントデータを送信しないため、S3 でトリガーされた場合、トレースヘッダーはダウンストリームのサービスに伝達されるものの、トレースやトレースマップには表示されません。

## Amazon S3 イベント通知を設定する
<a name="xray-services-s3-notification"></a>

Amazon S3 通知機能で、バケット内で  の特定のイベントが発生したときに、通知を受けることができます。これらの通知は、アプリケーション内の次の宛先に伝播できます。
+ Amazon Simple Notiﬁcation Service (Amazon SNS)
+ Amazon Simple Queue Service (Amazon SQS)
+ AWS Lambda

サポートされているイベントのリストについては、[Amazon S3 開発者ガイドでサポートされているイベントタイプ](https://docs.aws.amazon.com/AmazonS3/latest/dev/NotificationHowTo.html#supported-notification-event-types)を参照してください。。

### Amazon SNS と Amazon SQS
<a name="xray-services-s3-notifications-snssqs"></a>

SNS トピックや SQS キューに通知を発行するには、まず Amazon S3 のアクセス許可を付与する必要があります。これらの権限を付与するには、AWS Identity and Access Management (IAM) ポリシーを発行先の SNS トピックや SQS キューに指定します。必要な IAM ポリシーの詳細については、[SNS トピックまたは SQS キューにメッセージを発行するアクセス許可の付与](https://docs.aws.amazon.com/AmazonS3/latest/dev/NotificationHowTo.html#grant-sns-sqs-permission-for-s3)を参照してください。

SNS および SQS の X-Ray との統合については、[Amazon SNS および APIAWS X-Ray](xray-services-sns.md) および [Amazon SQS および AWS X-Ray](xray-services-sqs.md) を参照してください。

### AWS Lambda
<a name="xray-services-s3-notifications-lambda"></a>

Amazon S3 コンソールを使用して、Lambda 関数で S3 バケットのイベント通知を設定する場合、コンソールは Lambda 関数で必要なアクセス許可を設定し、Amazon S3 がバケットから関数を呼び出すアクセス許可を持つようにします。詳細については、Amazon Simple Storage Service コンソールユーザーガイドの「[S3 バケットのイベント通知を有効化および設定する方法](https://docs.aws.amazon.com/AmazonS3/latest/user-guide/enable-event-notifications.html)」を参照してください。

AWS Lambda から Amazon S3 の許可を付与して、Lambda 関数を呼び出すこともできます。詳細については、[ Lambda 開発者ガイドの「](https://docs.aws.amazon.com/lambda/latest/dg/with-s3-example.html)チュートリアル: Amazon S3AWS で AWS Lambda を使用する」を参照してください。

X-Ray と Lambda の統合の詳細については、「[AWS Lambda での Java コードの実装](https://docs.aws.amazon.com/lambda/latest/dg/java-tracing.html)」を参照してください。