Publicado en: Oct 4, 2022

Amazon S3 Object Lambda ahora admite agregar su propio código a las solicitudes de las API S3 HEAD y LIST, además de las solicitudes de S3 GET. Con S3 Object Lambda, puede modificar los datos devueltos por las solicitudes de S3 GET para filtrar filas, cambiar el tamaño de las imágenes de forma dinámica, redactar datos confidenciales y mucho más. Ahora, también puede usar S3 Object Lambda para modificar el resultado de las solicitudes de S3 LIST para crear una vista personalizada de todos los objetos en un bucket y las solicitudes de S3 HEAD para modificar los metadatos del objeto, como el nombre y el tamaño del objeto. Con esta actualización, S3 Object Lambda ahora utiliza funciones de AWS Lambda para procesar automáticamente el resultado de las solicitudes de las API S3 GET, HEAD y LIST.

Anteriormente, S3 Object Lambda admitía el procesamiento de la salida de una solicitud de S3 GET, lo que lo hacía ideal para convertir formatos de datos (por ejemplo, XML a JSON), cambiar el tamaño de las imágenes, aplicar marcas de agua, y redactar datos confidenciales. Otras llamadas a la API de S3, como las solicitudes HEAD y LIST, realizadas a S3 Object Lambda devolverían la respuesta estándar de la API de S3. Ahora, puede usar S3 Object Lambda para ampliar sus listas de objetos al consultar un índice externo que contiene metadatos de objetos adicionales, filtrar y enmascarar sus listas de objetos para incluir solo objetos con una etiqueta de objeto específica, o agregar una extensión de archivo a todos los nombres de objetos en sus listas de objetos. Por ejemplo, si tiene un bucket de S3 con varios conjuntos de datos discretos, puede usar S3 Object Lambda para filtrar una respuesta de S3 LIST según el solicitante. Con S3 Object Lambda, puede ahorrar en costos de almacenamiento al presentar fácilmente múltiples vistas de sus datos para diferentes aplicaciones, sin tener que ejecutar software e infraestructura complejos.

Con tan solo unos clics en la consola de administración de AWS, puede configurar una función Lambda y asociarla a un punto de acceso de S3 Object Lambda. A partir de ese punto, S3 llamará automáticamente a la función Lambda para procesar cualquier dato recuperado a través del punto de acceso de S3 Object Lambda y devolver un resultado transformado a la aplicación. Ahora también puede crear una función Lambda que sea específica para cada API de S3 compatible (GET, HEAD y LIST).

Puede comenzar con S3 Object Lambda a través de la consola de administración de AWS, la interfaz de línea de comandos (CLI) de AWS, la interfaz de programación de aplicaciones (API) o el cliente del kit de desarrollo de software (SDK) de AWS.

S3 Object Lambda está disponible en todas las regiones de AWS, incluidas las regiones de AWS GovCloud (EE. UU.), la región de AWS China (Pekín), operada por Sinnet, y la región de AWS (Ningxia), operada por NWCD, con la excepción de la región de AWS Asia-Pacífico (Osaka).

Si quiere obtener más información acerca de los precios, visite la página de precios de Amazon S3. Para obtener más información acerca de Lambda para objetos de S3, consulte la página de detalles de productos, el tutorial de introducción de la guía del usuario de S3.