ライフサイクルイベント通知の設定 - 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 イベントを発行するために送信するメッセージの例です。詳細については、イベントメッセージの構成 を参照してください。

{ "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", } } } ] }

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

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