設定生命週期事件通知 - Amazon Simple Storage Service

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

設定生命週期事件通知

您可以設定 Amazon S3 事件通知,以便在 Amazon S3 按照 S3 生命週期規則刪除物件或將物件轉換到另一個 Amazon S3 儲存類別時收到通知。

透過使用LifecycleExpiration事件類型,您可以在 Amazon S3 根據 S3 生命週期組態刪除物件時收到通知。s3:LifecycleExpiration:Delete 事件類型會在刪除未進行版本控制之儲存貯體中的物件時通知您。當 S3 生命週期組態永久刪除物件版本時,它也會通知您。當刪除版本化儲存貯體中物件的目前版本時,S3 生命週期建立刪除標記時,s3:LifecycleExpiration:DeleteMarkerCreated事件類型會通知您。如需詳細資訊,請參閱刪除物件版本

透過使用s3:LifecycleTransition事件類型,您可以在 S3 生命週期組態將物件從一個 Amazon S3 儲存類別轉換到另一個儲存類別時收到通知。

Amazon S3 可以將事件通知發佈到 Amazon Simple Notification Service (Amazon SNS) 主題、Amazon Simple Queue Service (Amazon SQS) 佇列或 AWS Lambda 函數。如需詳細資訊,請參閱 Amazon S3 事件通知

如需如何設定 Amazon S3 事件通知的指示,請參閱啟用事件通知

以下是 Amazon S3 傳送以發佈 s3:LifecycleExpiration:Delete 事件的訊息範例。如需詳細資訊,請參閱事件訊息結構

{ "Records":[ { "eventVersion":"2.3", "eventSource":"aws:s3", "awsRegion":"us-west-2", "eventTime":"1970-01-01T00:00:00.000Z", "eventName":"LifecycleExpiration:Delete", "userIdentity":{ "principalId":"s3.amazonaws.com" }, "requestParameters":{ "sourceIPAddress":"s3.amazonaws.com" }, "responseElements":{ "x-amz-request-id":"C3D13FE58DE4C810", "x-amz-id-2":"FMyUVURIY8/IgAtTv8xRjskZQpcIZ9KG4V5Wp6S7S/JRWeUWerMUE5JgHvANOjpD" }, "s3":{ "s3SchemaVersion":"1.0", "configurationId":"testConfigRule", "bucket":{ "name":"example-s3-bucket", "ownerIdentity":{ "principalId":"A3NL1KOZZKExample" }, "arn":"arn:aws:s3:::example-s3-bucket" }, "object":{ "key":"expiration/delete", "sequencer":"0055AED6DCD90281E5", } } } ] }

Amazon S3 傳送以發佈s3:LifecycleTransition事件的訊息也包含下列資訊。

"lifecycleEventData":{ "transitionEventData": { "destinationStorageClass": the destination storage class for the object } }