Configurar notificaciones de eventos de Lifecycle - Amazon Simple Storage Service

Configurar notificaciones de eventos de Lifecycle

Puede configurar una notificación de evento de Amazon S3 para recibir notificación cuando Amazon S3 elimina un objeto o lo pasa a otra clase de almacenamiento de Amazon S3 siguiendo una regla de S3 Lifecycle.

Mediante el uso de los tipos de eventos LifecycleExpiration, puede recibir notificaciones cada vez que Amazon S3 elimina un objeto en función de la configuración de S3 Lifecycle. El tipo de evento s3:LifecycleExpiration:Delete le notifica cuando se elimina un objeto de un bucket sin control de versiones. También le notifica cuando la versión de un objeto se elimina de forma permanente mediante una configuración de S3 Lifecycle. El tipo de evento s3:LifecycleExpiration:DeleteMarkerCreated le notifica cuando S3 Lifecycle crea un marcador de eliminación cuando se elimina la versión actual de un objeto del bucket con control de versiones. Para obtener más información, consulte Delete object version (Eliminar versión de objeto).

Mediante el uso del tipo de evento s3:LifecycleTransition, puede recibir notificación cuando un objeto se transfiera a otra clase de almacenamiento de Amazon S3 mediante una configuración de S3 Lifecycle.

Amazon S3 puede publicar notificaciones de eventos en un tema de Amazon Simple Notification Service (Amazon SNS), una cola de Amazon Simple Queue Service (Amazon SQS) o una función de AWS Lambda. Para obtener más información, consulte Notificaciones de eventos de Amazon S3.

Para obtener instrucciones sobre cómo configurar notificaciones de eventos de Amazon S3, consulte Enabling event notifications (Habilitación de notificaciones de eventos).

El siguiente mensaje es un ejemplo de un mensaje que Amazon S3 envía para publicar un evento de s3:LifecycleExpiration:Delete. Para obtener más información, consulte Estructura de mensajes de evento.

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

Mensajes que Amazon S3 envía para publicar un evento s3:LifecycleTransition que también incluye la siguiente información.

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