

# Configuración de notificaciones de eventos de S3 Lifecycle
<a name="lifecycle-configure-notification"></a>

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ón `s3: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](DeletingObjectVersions.md).

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](EventNotifications.md).

Para obtener instrucciones sobre cómo configurar notificaciones de eventos de Amazon S3, consulte [Uso de Amazon SQS, Amazon SNS y AWS Lambda](how-to-enable-disable-notification-intro.md).

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](notification-content-structure.md).

```
 1. {  
 2.    "Records":[  
 3.       {  
 4.          "eventVersion":"2.3",
 5.          "eventSource":"aws:s3",
 6.          "awsRegion":"us-west-2",
 7.          "eventTime":"1970-01-01T00:00:00.000Z",
 8.          "eventName":"LifecycleExpiration:Delete",
 9.          "userIdentity":{  
10.             "principalId":"s3.amazonaws.com"
11.          },
12.          "requestParameters":{  
13.             "sourceIPAddress":"s3.amazonaws.com"
14.          },
15.          "responseElements":{  
16.             "x-amz-request-id":"C3D13FE58DE4C810",
17.             "x-amz-id-2":"FMyUVURIY8/IgAtTv8xRjskZQpcIZ9KG4V5Wp6S7S/JRWeUWerMUE5JgHvANOjpD"
18.          },
19.          "s3":{  
20.             "s3SchemaVersion":"1.0",
21.             "configurationId":"testConfigRule",
22.             "bucket":{  
23.                "name":"{{amzn-s3-demo-bucket}}",
24.                "ownerIdentity":{  
25.                   "principalId":"A3NL1KOZZKExample"
26.                },
27.                "arn":"arn:aws:s3:::{{amzn-s3-demo-bucket}}"
28.             },
29.             "object":{  
30.                "key":"expiration/delete",
31.                "sequencer":"0055AED6DCD90281E5",              
32.             }
33.          }
34.       }
35.    ]
36. }
```

Los mensajes que Amazon S3 envía para publicar un evento `s3:LifecycleTransition` también incluyen la siguiente información:

```
1. "lifecycleEventData":{
2.     "transitionEventData": {
3.         "destinationStorageClass": {{the destination storage class for the object}}
4.     }
5. }
```