AWS S3 · 4 min read · Dec 10, 2025
Cómo configurar notificaciones de eventos en S3 Bucket en AWS

AWS S3 event notification nos ayuda a recibir notificaciones cuando ciertos eventos ocurren en un S3 Bucket. Podemos habilitar los eventos disponibles de Amazon S3 para enviar un mensaje de notificación. Así que, cada vez que ocurra el evento especificado en el S3 Bucket, se activa el evento y se envían las notificaciones.
En este artículo, veremos cómo recibir notificaciones por Email cuando ocurren ciertos eventos en nuestro S3 Bucket.
AWS S3 Event notification soporta los siguientes destinos donde se pueden enviar notificaciones/mensajes.
- Amazon Simple Notification Service (tema de Amazon SNS): Los mensajes se envían a los puntos finales suscritos.
- Cola de Amazon Simple Queue Service (Amazon SQS): Los mensajes se envían a la Cola SQS donde pueden ser almacenados.
- AWS Lambda: Puede ser utilizado para invocar una función Lambda y proporcionar el mensaje del evento como argumento.
Antes de continuar, asumo que estás familiarizado con S3 Bucket y SNS y que ya tienes un S3 Bucket y un Tema SNS creados en tu cuenta. Si no tienes estos recursos, haz clic aquí para aprender a crear un S3 Bucket desde la Consola de AWS y busca “¿Cómo crear un Tema SNS y un Suscriptor en AWS?” para crear un Tema SNS con un Suscriptor por Email.
Requisitos previos
- Cuenta de AWS (Crea una si no tienes una).
- S3 Bucket.
- Tema SNS.
¿Qué haremos?
- Iniciar sesión en AWS.
- Configurar notificaciones de eventos S3.
Iniciar sesión en AWS
Haz clic aquí para ir a la Página de Inicio de Sesión de AWS.
Cuando hagamos clic en el enlace anterior, veremos una página web como la siguiente donde se nos requiere iniciar sesión usando nuestros datos de acceso.

Una vez que inicies sesión con éxito en tu cuenta, verás la pantalla como la siguiente.

Configurar notificaciones de eventos S3.
Haz clic en Servicios y busca S3 para ir al Panel de S3.

En el Panel de S3, haz clic en el S3 bucket en el que deseas configurar las notificaciones de eventos.

Haz clic en “Propiedades” y verás una pantalla como la siguiente, aquí haz clic en “Eventos”

Ahora puedes crear notificaciones haciendo clic en “Agregar notificaciones”.

Dale un nombre a la notificación que se va a crear, selecciona los Eventos de los que deseas ser notificado, selecciona el tema SNS al que deseas enviar las notificaciones y haz clic en “Guardar”.
También podemos configurar un filtro de prefijo/sufijo para que recibamos notificaciones solo cuando se agreguen archivos a una carpeta específica. Esto se puede lograr agregando un Prefijo/Sufijo. Por ahora, no estoy agregando esto, puedes intentarlo si lo deseas.

Verás un error cuando guardes la notificación. Esto se debe a que el Tema SNS que hemos seleccionado para enviar tus notificaciones no tiene permisos para recibir notificaciones de este bucket. Por lo tanto, obtenemos este tipo de error. Para resolver este error, necesitamos agregar permisos al bucket SNS para que pueda recibir notificaciones de este bucket S3.

Para ir a SNS, busca SNS y haz clic en el resultado.

En el panel principal, haz clic en “Temas” en el panel izquierdo.

Haz clic en tu tema SNS.

Bajo “Política de Acceso” puedes ver la política actual que tiene SNS. Necesitamos editar esta política. Haz clic en “Editar”.

Reemplaza la Política SNS con la siguiente 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"
}*
]
}En la política SNS, solo hemos agregado la declaración que está en negrita+itálica. Además, no olvides reemplazar los campos que están resaltados en rojo.
Guarda los cambios en el SNS.

Volviendo a los Eventos S3, ahora intenta recrear el mismo evento y guardarlo. Verás que ahora tienes 1 evento creado.

Ve a la página principal de tu S3 Bucket para probar si se están notificando los eventos o no.

Sube un objeto de muestra a tu S3 Bucket, esto será una acción de “PUT” en el S3 Bucket. Esto activará nuestra notificación de evento y nos enviará una notificación.

Así que cuando subí el objeto, la notificación de evento que creamos se activó y SNS me envió una notificación en la Suscripción por Email que tenía en ella.

Conclusión
En este artículo, aprendimos a crear una Notificación de Evento en S3 y activar SNS cuando ocurren eventos especificados como PUT/COPY/POST en el S3 Bucket.
Recibe nuevas publicaciones en tu bandeja de entrada.
No spam. Cancela la suscripción en cualquier momento.