Configuración de notificaciones de eventos de S3 Lifecycle
Para recibir un aviso cuando Amazon S3 elimina un objeto o lo traslada a otra clase de almacenamiento de Amazon S3 siguiendo una regla de S3 Lifecycle, puede configurar una notificación de eventos de Amazon S3.
Puede recibir notificaciones de los siguientes eventos de S3 Lifecycle:
-
Eventos de transición: mediante el uso del tipo de evento
s3:LifecycleTransition
, puede recibir una notificación cuando un objeto se traslade de una clase de almacenamiento de Amazon S3 a otra mediante una configuración de S3 Lifecycle. -
Eventos de vencimiento (eliminar): mediante el uso de los tipos de eventos
LifecycleExpiration
, puede recibir notificaciones cada vez que Amazon S3 elimine un objeto en función de la configuración de S3 Lifecycle.Hay dos tipos de eventos de vencimiento:
-
El tipo de evento
s3:LifecycleExpiration:Delete
le notifica cuando se elimina un objeto de un bucket sin control de versiones.s3:LifecycleExpiration:Delete
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 después de que se elimine la versión actual de un objeto del bucket con control de versiones. S3 Lifecycle establece la hora de creación del marcador de eliminación en 00:00 UTC (medianoche) del día actual. Esta hora de creación puede diferir de la hora del evento en la notificacións3:LifecycleExpiration:DeleteMarkerCreated
que envía S3. Para obtener más información, consulte Eliminar versiones de objetos de un bucket con control de versiones habilitado.
-
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 Uso de Amazon SQS, Amazon SNS y AWS Lambda.
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 mensaje 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":"
amzn-s3-demo-bucket
", "ownerIdentity":{ "principalId":"A3NL1KOZZKExample" }, "arn":"arn:aws:s3:::amzn-s3-demo-bucket
" }, "object":{ "key":"expiration/delete", "sequencer":"0055AED6DCD90281E5", } } } ] }
Los mensajes que Amazon S3 envía para publicar un evento s3:LifecycleTransition
también incluyen la siguiente información:
"lifecycleEventData":{ "transitionEventData": { "destinationStorageClass":
the destination storage class for the object
} }