Amazon S3 和 AWS X-Ray - AWS X-Ray

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

Amazon S3 和 AWS X-Ray

AWS X-Ray 與 Amazon S3 整合以追蹤上游請求以更新應用程式的 S3 儲存貯體。如果服務使用 X-Ray 開發套件追蹤請求,Amazon S3 可以將追蹤標頭傳送給下游事件訂閱者 AWS Lambda,例如 Amazon SQS 和 Amazon SNS。X-Ray 可為 Amazon S3 事件通知啟用追蹤訊息。

您可以使用 X-Ray 追蹤對應來檢視 Amazon S3 與應用程式使用的其他服務之間的連線。您也可以使用主控台來檢視指標,例如平均延遲和失敗率。如需 X-Ray 主控台的詳細資訊,請參閱探索 X-Ray 控制台

Amazon S3 支持默認的 http 標頭儀器。當您透過開發套件呼叫 Amazon S3 時,X-Ray SDK 會自動將追蹤標頭填入為 HTTP 標頭。 AWS 預設的追蹤標頭由攜帶X-Amzn-Trace-Id。若要進一步瞭解關於追蹤標頭的資訊,請參閱概念頁追蹤標頭上的。Amazon S3 追蹤內容傳播支援下列訂閱者:Lambda、SQS 和 SNS。由於 SQS 和 SNS 本身不會發出區段資料,因此當 S3 觸發時,它們不會出現在追蹤或追蹤對映中,即使它們會將追蹤標頭傳播至下游服務。

設定 Amazon S3 事件通知

使用 Amazon S3 通知功能,您會在儲存貯體中發生特定事件時收到通知。然後,這些通知可以傳播到應用程式中的下列目的地:

  • Amazon Simple Notification Service (Amazon SNS)

  • Amazon Simple Queue Service (Amazon SQS)

  • AWS Lambda

如需支援事件的清單,請參閱 Amazon S3 開發人員指南中的支援事件類型

Amazon SNS 和 Amazon SQS

若要將通知發佈到 SNS 主題或 SQS 佇列,您必須先授與 Amazon S3 許可。若要授與這些權限,請將 AWS Identity and Access Management (IAM) 政策附加至目的地 SNS 主題或 SQS 佇列。若要進一步了解所需的 IAM 政策,請參閱授與將訊息發佈到 SNS 主題或 SQS 佇列的權限。

如需將 SNS 和 SQS 與 X-Ray 整合的資訊,請參閱Amazon SNS 和 AWS X-RayAmazon SQS 和 AWS X-Ray

AWS Lambda

當您使用 Amazon S3 主控台在 S3 儲存貯體上為 Lambda 函數設定事件通知時,主控台會在 Lambda 函數上設定必要的許可,以便 Amazon S3 具有從儲存貯體叫用函數的許可。如需詳細資訊,請參閱如何啟用和設定 S3 儲存貯體的事件通知? 在 Amazon 簡單儲存服務主控台使用者指南中。

您也可以從授與 Amazon S3 許可以叫 AWS Lambda 用您的 Lambda 函數。如需詳細資訊,請參閱 AWS Lambda 開發人員指南中的教學課程:搭配 Amazon S3 使用 AWS Lambda。

如需有關整合 Lambda 與 X-Ray 的詳細資訊,請參閱在 AWS Lambda 中檢測 Java 程式碼