Configuration des notifications d’événements du cycle de vie S3
Pour être averti quand Amazon S3 supprime un objet ou le transfère vers une autre classe de stockage Amazon S3 à la suite de l’application d’une règle du cycle de vie S3, vous pouvez configurer une notification d’événement Amazon S3.
Vous pouvez recevoir des notifications pour les événements du cycle de vie S3 suivants :
-
Événements de transition : en utilisant le type d’événement
s3:LifecycleTransition, vous pouvez recevoir une notification quand un objet est transféré d’une classe de stockage Amazon S3 à une autre par une configuration du cycle de vie S3. -
Événements d’expiration (suppression) : en utilisant les types d’événements
LifecycleExpiration, vous pouvez recevoir des notifications chaque fois qu’Amazon S3 supprime un objet en fonction de votre configuration du cycle de vie S3.Il existe deux types d’événements d’expiration :
-
Le type d’événement
s3:LifecycleExpiration:Deletevous avertit lorsqu’un objet figurant dans un compartiment sans gestion des versions est supprimé.s3:LifecycleExpiration:Deletevous avertit également lorsqu’une version d’objet est définitivement supprimée par une configuration du cycle de vie S3. -
Le type d’événement
s3:LifecycleExpiration:DeleteMarkerCreatedvous avertit lorsque le cycle de vie S3 crée un marqueur de suppression après la suppression d’une version actuelle d’un objet dans un compartiment avec gestion des versions. Cycle de vie S3 définit l’heure de création du marqueur de suppression à 00:00 UTC (minuit) du jour en cours. Cette heure de création peut être différente de l’heure de l’événement indiquée dans la notifications3:LifecycleExpiration:DeleteMarkerCreatedenvoyée par S3. Pour plus d’informations, consultez Suppression des versions d’objet d’un compartiment activé pour la gestion des versions.
-
Amazon S3 peut publier des notifications d’événement dans une rubrique Amazon Simple Notification Service (Amazon SNS), une file d’attente Amazon Simple Queue Service (Amazon SQS) ou une fonction AWS Lambda. Pour plus d’informations, consultez Notifications d’événements Amazon S3.
Pour obtenir des instructions sur la configuration des notifications d’événements Amazon S3, consultez Activation des notifications d’événements à l’aide d’Amazon SQS, d’Amazon SNS et d’AWS Lambda.
Le message suivant est un exemple de message envoyé par Amazon S3 pour publier un événement s3:LifecycleExpiration:Delete. Pour plus d’informations, consultez Structure des messages d’événements.
{ "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", } } } ] }
Les messages qu’Amazon S3 envoie pour publier un événement s3:LifecycleTransition comprennent également les informations suivantes :
"lifecycleEventData":{ "transitionEventData": { "destinationStorageClass":the destination storage class for the object} }