Notificações S3 · 3 min read · Dec 10, 2025
Como configurar notificações de eventos no S3 Bucket na AWS

AWS S3 event notification nos ajuda a receber notificações quando certos eventos ocorrem em um S3 Bucket. Podemos habilitar eventos disponíveis do Amazon S3 bucket para enviar uma mensagem de notificação. Assim, sempre que o evento especificado ocorrer no S3 Bucket, o evento é acionado e as notificações são enviadas.
Neste artigo, veremos como ser notificado por Email quando certos eventos ocorrerem em nosso S3 Bucket.
AWS S3 Event notification suporta os seguintes destinos onde notificações/mensagens podem ser enviadas.
- Tópico do Amazon Simple Notification Service (Amazon SNS): Mensagens são enviadas para endpoints inscritos.
- Fila do Amazon Simple Queue Service (Amazon SQS): Mensagens são enviadas para a Fila SQS onde podem ser armazenadas.
- AWS Lambda: Pode ser usado para invocar uma função Lambda e fornecer a mensagem do evento como um argumento.
Antes de prosseguirmos, presumo que você esteja familiarizado com S3 Bucket e SNS e já tenha um S3 Bucket e um Tópico SNS criados em sua conta. Se você não tiver esses recursos, clique aqui para aprender a criar um S3 Bucket a partir do AWS Console e pesquise por “Como criar um Tópico SNS e um Assinante na AWS?” para criar um Tópico SNS com Assinante de Email nele.
Pré-requisitos
- Conta AWS (Crie se você não tiver uma).
- S3 Bucket.
- Tópico SNS.
O que faremos?
- Fazer login na AWS.
- Configurar notificações de eventos do S3.
Fazer login na AWS
Clique aqui para ir para a Página de Login da AWS.
Quando clicamos no link acima, veremos uma página da web como a seguinte onde somos obrigados a fazer login usando nossos dados de login.

Uma vez que você tenha feito login com sucesso em sua conta, verá a tela como a seguinte.

Configurar notificações de eventos do S3.
Clique em Serviços e pesquise por S3 para ir ao Painel do S3.

No Painel do S3, clique no S3 bucket no qual você deseja configurar notificações de eventos.

Clique em “Propriedades” e você verá uma tela como a seguinte, aqui clique em “Eventos”

Agora você pode criar notificações clicando em “Adicionar notificações”.

Dê um nome à notificação a ser criada, selecione os Eventos dos quais você deseja ser notificado, selecione o tópico SNS no qual deseja enviar as notificações e clique em “Salvar”.
Podemos também configurar um filtro de prefixo/sufixo para que recebamos notificações apenas quando arquivos forem adicionados a uma pasta específica. Isso pode ser alcançado adicionando um Prefixo/Sufixo. Por enquanto, não estou adicionando isso, você pode tentar se quiser.

Você verá um erro ao salvar a notificação. Isso ocorre porque o Tópico SNS que selecionamos para enviar suas notificações não tem permissões para receber notificações deste bucket. Portanto, recebemos esse tipo de erro. Para resolver esse erro, precisamos adicionar permissões ao bucket SNS para que ele possa receber notificações deste bucket S3.

Para ir ao SNS, pesquise por SNS e clique no resultado.

No painel principal, clique em “Tópicos” no painel esquerdo.

Clique no seu tópico SNS.

Sob “Política de Acesso” você pode ver a política atual que o SNS possui. Precisamos editar essa política. Clique em “Editar”.

Substitua a Política SNS pela seguinte política.
{
"Version": "2012-10-17",
"Id": "__default_policy_ID",
"Statement": [
{
"Sid": "__default_statement_ID",
"Effect": "Allow",
"Principal": {
"AWS": "*"
},
"Action": [
"SNS:GetTopicAttributes",
"SNS:SetTopicAttributes",
"SNS:AddPermission",
"SNS:RemovePermission",
"SNS:DeleteTopic",
"SNS:Subscribe",
"SNS:ListSubscriptionsByTopic",
"SNS:Publish",
"SNS:Receive"
],
"Resource": "arn:aws:sns:eu-west-3:064827688814:rahul-test",
"Condition": {
"StringEquals": {
"AWS:SourceOwner": "064827688814"
}
}
},
{
"Sid": "AWSEvents_all-events_Id2377506854031",
"Effect": "Allow",
"Principal": {
"Service": "events.amazonaws.com"
},
"Action": "sns:Publish",
"Resource": "arn:aws:sns:eu-west-3:064827688814:rahul-test"
},
* {
"Sid": "AWSEvents_S3_Event",
"Effect": "Allow",
"Principal": {
"Service": "s3.amazonaws.com"
},
"Action": "sns:Publish",
"Resource": "arn:aws:sns:eu-west-3:064827688814:rahul-test"
}*
]
}Na política SNS, adicionamos apenas a declaração que está em negrito+itálico. Além disso, não se esqueça de substituir os campos que estão destacados em vermelho.
Salve as alterações no SNS.

Voltando aos Eventos S3, agora tente recriar o mesmo evento e salvá-lo. Você verá que agora tem 1 evento criado.

Vá para a página principal do seu S3 Bucket para testar se os eventos estão sendo notificados ou não.

Faça o upload de um objeto de amostra para o seu S3 Bucket, isso será uma ação “PUT” no S3 Bucket. Isso acionará nossa notificação de evento e enviará uma notificação para nós.

Então, quando eu fiz o upload do objeto, a notificação de evento que criamos foi acionada e o SNS enviou uma notificação para mim na Assinatura de Email que eu tinha nela.

Conclusão
Neste artigo, aprendemos a criar uma Notificação de Evento no S3 e acionar o SNS quando eventos especificados como PUT/COPY/POST ocorrem no S3 Bucket.
Receba novas postagens na sua caixa de entrada
Sem spam. Cancele a assinatura a qualquer momento.