Skip to main content
此產品有較新版本可以使用。
本繁體中文版使用機器翻譯,譯文僅供參考,若與英文版本牴觸,應以英文版本為準。

了解 StorageGRID 針對 S3 儲存區的事件通知

如果您希望 StorageGRID 將有關指定事件的通知傳送至目的地 Kafka 叢集、webhook 端點或 Amazon Simple Notification Service,則可以為 S3 儲存桶啟用事件通知。

例如,您可以設定警示,以便在每個物件新增至儲存桶時向系統管理員傳送警示,其中物件代表與關鍵系統事件相關聯的日誌檔案。

事件通知會依通知組態中的指定,在來源儲存桶中建立,並傳送至目的地。如果與物件關聯的事件成功,則會建立該事件的通知並將其排入佇列等待傳送。

通知的唯一性和順序無法保證。為了確保成功送達,可能會向目的地發送多個事件通知。此外,由於送達是非同步的,目的地的通知時間順序無法保證與來源儲存桶上的事件順序一致,尤其對於來自不同 StorageGRID 站點的操作而言更是如此。您可以使用事件訊息中的 `sequencer`鍵來決定特定物件的事件順序,如 Amazon S3 文件中所述。

StorageGRID 事件通知遵循 Amazon S3 API,但有一些限制。

  • 支援以下事件類型:

    • s3:ObjectCreated:

    • s3:ObjectCreated:Put

    • s3:ObjectCreated:Post

    • s3:ObjectCreated:Copy

    • s3:ObjectCreated:CompleteMultipartUpload

    • s3:ObjectRemoved:

    • s3:ObjectRemoved:Delete

    • s3:ObjectRemoved:DeleteMarkerCreated

    • s3:ObjectRestore:Post

  • StorageGRID 傳送的事件通知使用標準 JSON 格式,但不包含某些索引鍵,並對其他索引鍵使用特定值,如下表所示:

金鑰名稱 StorageGRID 值

eventSource

sgws:s3

awsRegion

未包含

x-amz-id-2

未包含

arn

urn:sgws:s3:::bucket_name