Transformación de objetos con Lambda para objetos S3 - Amazon Simple Storage Service

Transformación de objetos con Lambda para objetos S3

Con Amazon S3 Object Lambda, puede agregar su propio código a las solicitudes GET, LIST y HEAD de Amazon S3 para modificar y procesar los datos a medida que vuelven a una aplicación. Puede utilizar código personalizado para modificar los datos que devuelven solicitudes GET de S3 para filtrar columnas, redimensionar imágenes de forma dinámica y aplicarles marcas de agua, redactar datos confidenciales y más. También puede usar S3 Object Lambda para modificar la salida de las solicitudes LIST de S3 para crear una vista personalizada de todos los objetos de un bucket y las solicitudes HEAD de S3 para modificar los metadatos de los objetos, como el nombre y el tamaño del objeto. Puede utilizar S3 Object Lambda como origen de su distribución de Amazon CloudFront para adaptar los datos a los usuarios finales, por ejemplo, redimensionar automáticamente las imágenes, transcodificar formatos antiguos (como de JPEG a WebP) o eliminar los metadatos. Para obtener más información, consulte la publicación del blog de AWS sobre el uso de Amazon S3 Object Lambda con Amazon CloudFront. Gracias a las funciones de Lambda de AWS, su código se ejecuta en una infraestructura totalmente gestionada por AWS. El uso de S3 Object Lambda reduce la necesidad de crear y almacenar copias derivativas de sus datos o ejecutar proxy, además de no tener que cambiar sus aplicaciones.

Cómo funciona S3 Object Lambda

S3 Object Lambda utiliza funciones de AWS Lambda que permiten procesar la salida de una solicitud GET, LIST o HEAD estándar de S3 de forma automática. AWS Lambda se trata de un servicio informático sin servidor que ejecuta código definido por el cliente sin necesidad de administrar los recursos informáticos subyacentes. Puede crear y ejecutar sus propias funciones de Lambda personalizadas, de modo que es posible personalizar la transformación de datos a su caso de uso específico.

Después de configurar una función de Lambda, la asocia a un punto de conexión de servicio S3 Object Lambda, denominado punto de acceso del objeto Lambda. El punto de acceso del objeto Lambda utiliza un punto de acceso S3 estándar, denominado punto de acceso de apoyo, para acceder a Amazon S3.

Cuando envía una solicitud a su punto de acceso del objeto Lambda, Amazon S3 llama automáticamente a su función de Lambda. Cualquier dato obtenido con una solicitud GET, LIST o HEAD de S3 a través del punto de acceso del objeto Lambda devuelve un resultado transformado a la aplicación. Todas las demás solicitudes se procesan con normalidad, como se ilustra en el siguiente diagrama.

Diagrama que muestra cómo funciona S3 Object Lambda.

Los temas de esta sección describen cómo trabajar con S3 Object Lambda

Para tutoriales de S3 Object Lambda, consulte lo siguiente:

Para obtener más información acerca de los puntos de acceso estándar, consulte Administración del acceso a datos con puntos de acceso de Amazon S3.

Para obtener información sobre cómo trabajar con buckets, consulte Descripción general de los buckets. Para obtener información acerca del uso de objetos, consulte Información general de los objetos de Amazon S3.