ライフサイクルイベント通知の設定 - Amazon Simple Storage Service

ライフサイクルイベント通知の設定

Amazon S3 イベント通知を設定して、Amazon S3 がオブジェクトを削除したり、S3 ライフサイクルルールに従って別の Amazon S3 ストレージクラスに移行したときに通知を受け取ることができます。

LifecycleExpiration イベントタイプを使用して、Amazon S3 が S3 ライフサイクル設定に基づいてオブジェクトを削除するたびに、通知を受け取れます。s3:LifecycleExpiration:Delete イベントタイプは、バージョン管理されていないバケット内のオブジェクトが削除されたときに通知します。また、S3 ライフサイクル設定によってオブジェクトバージョンが完全に削除された場合にも通知されます。s3:LifecycleExpiration:DeleteMarkerCreated のイベントタイプは、バージョン対応バケット内のオブジェクトの現在のバージョンが削除されたときに S3 ライフサイクル が削除マーカーを作成した際に通知します。さらなる詳細については、Delete object version を参照してください。

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 イベント通知を設定する手順については、Enabling event notifications を参照してください。

次のメッセージは、Amazon S3 が s3:LifecycleExpiration:Delete イベントを発行するために送るメッセージの例です。さらなる詳細については、Even message structure を参照してください。

{ "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":"mybucket", "ownerIdentity":{ "principalId":"A3NL1KOZZKExample" }, "arn":"arn:aws:s3:::mybucket" }, "object":{ "key":"expiration/delete", "sequencer":"0055AED6DCD90281E5", } } } ] }

Amazon S3 が s3:LifecycleTransition イベントを発行するために送信するメッセージには、以下の情報も含まれます。

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