Configurar notificações de evento de ciclo de vida - Amazon Simple Storage Service

Configurar notificações de evento de ciclo de vida

É possível configurar uma notificação de evento do Amazon S3 para receber aviso quando o Amazon S3 excluir um objeto ou fizer a transição para outra classe de armazenamento do Amazon S3 seguindo uma regra do S3 Lifecycle.

Ao usar os tipos de evento LifecycleExpiration, você poderá receber uma notificação sempre que o Amazon S3 excluir um objeto com base na configuração do S3 Lifecycle. O tipo de evento s3:LifecycleExpiration:Delete notifica você quando um objeto em um bucket sem versionamento é excluído. Ele também notifica quando uma versão de objeto é excluída permanentemente por uma configuração do S3 Lifecycle. O tipo de evento s3:LifecycleExpiration:DeleteMarkerCreated notifica você no momento em que o S3 Lifecycle cria um marcador de exclusão quando uma versão atual de um objeto no bucket com versionamento é excluída. Para obter mais informações, consulte Versão do objeto Delete.

Ao usar o tipo de evento s3:LifecycleTransition, você poderá receber notificação quando um objeto for transferido para outra classe de armazenamento do Amazon S3 por uma configuração do S3 Lifecycle.

O Amazon S3 pode publicar notificações de eventos em um tópico do Amazon Simple Notification Service (Amazon SNS), em uma fila do Amazon Simple Queue Service (Amazon SQS) ou em uma função do AWS Lambda. Para ter mais informações, consulte Notificações de eventos do Amazon S3.

Para obter instruções sobre como configurar as notificações de evento do Amazon S3, consulte Habilitar notificações de eventos.

Veja a seguir um exemplo de mensagem que o Amazon S3 envia para publicar um evento s3:LifecycleExpiration:Delete. Para obter mais informações, consulte Estrutura de mensagens 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", } } } ] }

As mensagens que o Amazon S3 envia para publicar um evento s3:LifecycleTransition também incluem as informações a seguir.

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