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

Configurazione delle notifiche di eventi del ciclo di vita

Puoi impostare una notifica di eventi Amazon S3 per ricevere un avviso quando Amazon S3 elimina un oggetto o lo trasferisce a un'altra classe di archiviazione Amazon S3 seguendo una regola del ciclo di vita S3.

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. Il tipo di evento s3:LifecycleExpiration:Delete avvisa quando viene eliminato un oggetto in un bucket senza versione. 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 quando viene eliminata una versione corrente di un oggetto in un bucket con versione. Per ulteriori informazioni, consulta Elimina versione dell'oggetto.

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

Amazon S3 può pubblicare notifiche di eventi in un argomento di Amazon Simple Notification Service (Amazon SNS), una coda di 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 Abilitare le notifiche di eventi.

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":"mybucket", "ownerIdentity":{ "principalId":"A3NL1KOZZKExample" }, "arn":"arn:aws:s3:::mybucket" }, "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 } }