Configurazione delle notifiche di eventi del ciclo di vita S3 - Amazon Simple Storage Service

Configurazione delle notifiche di eventi del ciclo di vita S3

Per ricevere una notifica quando Amazon S3 elimina un oggetto o lo trasferisce a un'altra classe di storage Amazon S3 in seguito al rispetto di una regola del ciclo di vita S3, è possibile configurare una notifica di eventi Amazon S3.

È possibile ricevere notifiche per i seguenti eventi del ciclo di vita S3:

  • Eventi di transizione: utilizzando il tipo di evento s3:LifecycleTransition è possibile ricevere una notifica quando un oggetto viene trasferito da una classe di storage Amazon S3 a un'altra mediante una configurazione del ciclo di vita S3.

  • Eventi di scadenza (eliminazione): con i tipi di evento LifecycleExpiration, è possibile ricevere una notifica ogni volta che Amazon S3 elimina un oggetto in base alla configurazione del ciclo di vita S3.

    Esistono due tipi di eventi di scadenza:

    • Il tipo di evento s3:LifecycleExpiration:Delete notifica quando viene eliminato un oggetto in un bucket senza versione. s3:LifecycleExpiration:Delete notifica inoltre quando una versione dell'oggetto viene eliminata definitivamente da una configurazione del ciclo di vita S3.

    • Il tipo di evento s3:LifecycleExpiration:DeleteMarkerCreated notifica quando il ciclo di vita S3 crea un contrassegno di eliminazione dopo l'eliminazione di una versione corrente di un oggetto in un bucket con versione. S3 Lifecycle imposta l’ora di creazione del marker di eliminazione alle 00:00 UTC (mezzanotte) del giorno corrente. L’ora di creazione potrebbe differire dall’ora dell’evento nella notifica s3:LifecycleExpiration:DeleteMarkerCreated inviata da S3. Per ulteriori informazioni, consulta Eliminazione di versioni di oggetti da un bucket con funzione Controllo delle versioni abilitata.

Amazon S3 può pubblicare notifiche di eventi in un argomento Amazon Simple Notification Service (Amazon SNS), una coda Amazon Simple Queue Service (Amazon SQS) o una funzione AWS Lambda. Per ulteriori informazioni, consulta Notifiche di eventi Amazon S3.

Per istruzioni su come configurare Notifiche di eventi Amazon S3, consulta Abilitazione delle notifiche di eventi mediante Amazon SQS, Amazon SNS e AWS Lambda.

Quello che segue è un esempio di un messaggio inviato da Amazon S3 per pubblicare un evento s3:LifecycleExpiration:Delete. Per ulteriori informazioni, consulta Struttura del messaggio di 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", } } } ] }

I messaggi inviati da Amazon S3 per pubblicare un evento s3:LifecycleTransition includono anche le seguenti informazioni:

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