本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
Amazon S3 和 AWS X-Ray
AWS X-Ray 與 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 主控台。
Amazon S3 支援預設 http 標頭檢測。當您透過 SDK 呼叫 Amazon S3 時,X-Ray AWS SDK 會自動將追蹤標頭填入為 HTTP 標頭。預設追蹤標頭由 承載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-Ray和 Amazon SQS 和 AWS X-Ray。
AWS Lambda
當您使用 Amazon S3 主控台為 Lambda 函數設定 S3 儲存貯體的事件通知時,主控台會設定 Lambda 函數的必要許可,讓 Amazon S3 具有從儲存貯體叫用函數的許可。如需詳細資訊,請參閱《Amazon Simple Storage Service 主控台使用者指南》中的如何啟用和設定 S3 儲存貯體的事件通知?。
您也可以從 授予 Amazon S3 許可 AWS Lambda ,以叫用 Lambda 函數。如需詳細資訊,請參閱《AWS Lambda 開發人員指南》中的教學課程:搭配 Amazon S3 使用 AWS Lambda。
如需整合 Lambda 與 X-Ray 的詳細資訊,請參閱在 AWS Lambda 中檢測 Java 程式碼。