Notificaciones de eventos de Amazon S3
Puede utilizar la característica de notificaciones de eventos de Amazon S3 para recibir avisos cuando se produzcan ciertos eventos en el bucket de S3. Para habilitar las notificaciones, agregue una configuración de notificación que identifique los eventos que desea que Amazon S3 publique. Asegúrese de que también identifique los destinos a los que desea que Amazon S3 envíe las notificaciones. Debe almacenar esta configuración en el subrecurso de notificación asociado con un bucket. Para obtener más información, consulte Opciones de configuración de buckets. Amazon S3 proporciona una API para que administre este subrecurso.
importante
Las notificaciones de eventos de Amazon S3 están diseñadas para ser entregadas al menos una vez. Normalmente las notificaciones de eventos se entregan en cuestión de segundos, pero a veces pueden tardar un minuto o más.
Descripción general de las notificaciones de eventos de Amazon S3
Actualmente, Amazon S3 puede publicar notificaciones para los siguientes eventos:
-
Eventos de creación de objetos nuevos
-
Eventos de eliminación de objetos
-
Eventos de restauración de objetos
-
Eventos de pérdida de objeto de almacenamiento de redundancia reducida (RRS)
-
Eventos de replicación
-
Eventos de vencimiento de S3 Lifecycle
-
Eventos de transición de S3 Lifecycle
-
Eventos de archivo automático de S3 Intelligent-Tiering
-
Eventos de etiquetado de objetos
-
Eventos PUT de ACL de objetos
Para obtener una descripción completa de todos los tipos de eventos compatibles, consulte Tipos de eventos admitidos para SQS, SNS y Lambda.
Amazon S3 puede enviar mensajes de notificación de eventos a los siguientes destinos. Especifique el valor de nombre de recurso de Amazon (ARN) de estos destinos en la configuración de notificación.
-
Temas de Amazon Simple Notification Service (Amazon SNS)
-
Colas de Amazon Simple Queue Service (Amazon SQS)
-
Función AWS Lambda
-
Amazon EventBridge
Para obtener más información, consulte Destinos de eventos admitidos.
nota
No se admiten colas FIFO (First-In-First-Out) de Amazon Simple Queue Service como destino de la notificación de eventos de Amazon S3. Para enviar una notificación de un evento de Amazon S3 a una cola FIFO de Amazon SQS, puede utilizar Amazon EventBridge. Para obtener más información, consulte Activación de Amazon EventBridge.
aviso
Si su notificación escribe en el bucket que desencadena la notificación, podría provocar un bucle de ejecución. Por ejemplo, si el bucket desencadena una función de Lambda cada vez que se carga un objeto y la función carga un objeto en el bucket, la función se activa indirectamente a sí misma. Para evitarlo, utilice dos buckets o configure el desencadenador para que solo se aplique a un prefijo que se utiliza para los objetos entrantes.
Para obtener más información y un ejemplo del uso de notificaciones de Amazon S3 con AWS Lambda, consulte Uso de AWS Lambda con Amazon S3 en la Guía para desarrolladores de AWS Lambda.
Para obtener más información sobre el número de configuraciones de notificación de evento que puede crear por cada bucket, consulte Cuotas de servicio de Amazon S3 en Referencia general de AWS.
Para obtener más información acerca de las notificaciones de eventos, consulte las siguientes secciones.