Publicado: Nov 29, 2021

Agora você pode criar aplicações orientadas a eventos usando notificações de eventos do Amazon S3 que são acionadas quando os objetos são transferidos ou expirados (excluídos) com o S3 Lifecycle ou movidos dentro da classe de armazenamento S3 Intelligent-Tiering para seus níveis de Acesso de Arquivamento ou Acesso de Arquivamento Profundo. Você também pode acionar notificações de eventos do S3 para quaisquer alterações em etiquetas de objeto ou listas de controle de acesso (ACLs). Você pode gerar essas novas notificações para todo o seu bucket ou para um subconjunto de seus objetos usando prefixos ou sufixos e optar por entregá-los ao Amazon EventBridge, Amazon SNS, Amazon SQS ou uma função do AWS Lambda.

As notificações de eventos do S3 para ações do S3 Lifecycle e S3 Intelligent-Tiering podem ser usadas para uma grande variedade de casos de uso de fluxo de trabalho automatizado. Por exemplo, você pode atualizar automaticamente suas tabelas do Amazon DynamoDB, catálogos do AWS Glue Data ou gerenciadores de ativos de mídia para rastrear se seus dados, de acordo com a configuração do S3 Lifecycle, foram transferidos para uma classe de armazenamento com tempos de recuperação de minutos ou horas, ou se expiraram. Além disso, agora você pode usar notificações de eventos do S3 para fazer alterações em etiquetas de objeto a fim de criar aplicações que invocam uma função do AWS Lambda para redimensionar imagens ou executar serviços de machine learning com o Amazon Rekognition.

Essas novas notificações de eventos do Amazon S3 agora estão disponíveis em todas as regiões comerciais da AWS, incluindo as regiões AWS GovCloud (EUA). Você pode configurar as notificações de eventos do Amazon S3 no Console de Gerenciamento da AWS ou com uma solicitação de API. Para saber mais, acesse o Guia do usuário do S3.

Observação: os serviços da AWS geram eventos que invocam funções Lambda, e as funções Lambda podem enviar mensagens para serviços da AWS. Para evitar loops infinitos, recomendamos o cuidado de garantir que as funções Lambda não invoquem serviços ou APIs de uma forma que acione outra invocação dessa função.