Amazon S3 事件通知 - Amazon Simple Storage Service

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

Amazon S3 事件通知

您可以使用 Amazon S3 事件通知功能,在 S3 儲存貯體中發生特定事件時接收通知。若要啟用通知,請新增通知組態,以識別您想要 Amazon S3 發佈的事件。請確定通知組態也會識別您想要 Amazon S3 傳送通知的目的地。您會將此組態存放在儲存貯體相關聯的通知子資源中。如需詳細資訊,請參閱 儲存貯體組態選項。Amazon S3 提供 API,讓您管理此子資源。

重要

Amazon S3 事件通知的設計是要至少傳送一次。事件通知一般能在幾秒內交付,但有時候會耗費一分鐘或更長的時間。

Amazon S3 事件通知概觀

目前 Amazon S3 可以發佈下列事件的通知:

  • 新物件建立的事件

  • 物件移除事件

  • 還原物件事件

  • 低冗餘儲存 (RRS) 物件遺失事件

  • 複寫事件

  • S3 生命週期過期事件

  • S3 生命週期轉換事件

  • S3 Intelligent-Tiering 自動封存事件

  • 物件標記事件

  • 物件 ACL PUT 事件

如需所有支援事件類型的描述,請參閱 SQS、SNS 和 Lambda 支援的事件類型

Amazon S3 可將事件通知訊息傳送至下列目標。您必須在通知組態中,指定這些目的地的 Amazon Resource Name (ARN) 值。

  • Amazon Simple Notification Service (Amazon SNS) 主題

  • Amazon Simple Queue Service (Amazon SQS) 佇列

  • AWS Lambda 函數

  • Amazon EventBridge

如需詳細資訊,請參閱 支援的事件目的地

注意

Amazon Simple Queue Service FIFO (先進先出) 佇列不支援做為 Amazon S3 事件通知目的地。要將 Amazon S3 事件的通知發送到 Amazon SQS FIFO 隊列,您可以使用 Amazon。 EventBridge如需詳細資訊,請參閱 啟用 Amazon EventBridge

警告

如果您的通知寫入觸發通知的同一個儲存貯體,則可能會導致執行迴圈。例如,如果儲存貯體在物件每次上傳時都觸發 Lambda 函式,且該函式會將物件上傳至儲存貯體,則函式會間接地觸發本身。若要避免此狀況,請使用兩個儲存貯體,或將觸發設定為僅套用至傳入物件所用的字首。

如需詳細資訊和搭配使用 Amazon S3 通知的範例 AWS Lambda,請參閱AWS Lambda 開發人員指南中的AWS Lambda 搭配 Amazon S3 使用

有關每個儲存貯體可建立之事件通知組態數量的詳細資訊,請參閱《AWS 一般參考》中的 Amazon S3 服務配額

如需有關事件通知的詳細資訊,請參閱下列章節。