Publicado en: Nov 29, 2021

Ahora puede crear aplicaciones controladas por eventos mediante las notificaciones de eventos de Amazon S3 que se desencadenan cuando los objetos se modifican o caducan (eliminan) con ciclo de vida de S3, o se mueven dentro de la clase de almacenamiento S3 Intelligent-Tiering a sus niveles de acceso a archivos o acceso a archivos profundos. También puede desencadenar notificaciones de eventos de S3 para cualquier cambio en las etiquetas de objeto o listas de control de acceso (ACL). Puede generar estas nuevas notificaciones para todo el bucket o para un subconjunto de sus objetos mediante prefijos o sufijos, y elegir enviarlas a Amazon EventBridge, Amazon SNS, Amazon SQS o una función de AWS Lambda.

Las notificaciones de eventos de S3 para el ciclo de vida de S3 y las acciones de S3 Intelligent-Tiering se pueden utilizar para una amplia gama de casos de uso de flujo de trabajo automatizado. Por ejemplo, puede actualizar automáticamente sus tablas de Amazon DynamoDB, los catálogos de datos de AWS Glue o los administradores de activos de medios para rastrear si sus datos, según su configuración de ciclo de vida S3, han pasado a una clase de almacenamiento con tiempos de recuperación de minutos u horas, o han vencido. Además, ahora puede utilizar las notificaciones de eventos de S3 para cambios en las etiquetas de objetos para crear aplicaciones que invocan una función de AWS Lambda para cambiar el tamaño de las imágenes o para ejecutar servicios de machine learning con Amazon Rekognition.

Estas nuevas notificaciones de eventos de Amazon S3 ya están disponibles en todas las regiones de AWS comerciales, incluidas las regiones de AWS GovCloud (EE. UU.). Puede configurar las notificaciones de eventos de Amazon S3 en la consola de administración de AWS o con una solicitud de API. Para obtener más información, consulte la guía del usuario de S3.

Nota: Los servicios de AWS generan eventos que invocan funciones de Lambda, y las funciones de Lambda pueden enviar mensajes a los servicios de AWS. Para evitar bucles infinitos, recomendamos tener cuidado y asegurarse de que las funciones de Lambda no invoquen servicios o API de forma que desencadenen otra invocación de esa función.