Amazon S3 Object Lambda

Agregue su propio código a solicitudes GET, HEAD y LIST de S3 para modificar y procesar datos a medida que se devuelven a una aplicación.

Información general

S3 Object Lambda le permite agregar su propio código a las solicitudes GET, HEAD y LIST de S3 para modificar y procesar los datos a medida que se devuelven a una aplicación. Puede utilizar código personalizado para modificar los datos que devuelven las solicitudes GET de S3 a fin de filtrar columnas, redimensionar imágenes de forma dinámica, ocultar datos confidenciales y mucho más. También puede usar S3 Object Lambda para modificar la salida de las solicitudes LIST de S3 a fin de crear una vista personalizada de los objetos en un bucket y las solicitudes HEAD de S3 para modificar los metadatos del objeto, como su nombre y tamaño. El código, con la tecnología de las funciones de AWS Lambda, se ejecuta en infraestructura completamente administrada por AWS, de modo que no es necesario crear y almacenar copias derivativas de sus datos o ejecutar proxy costosos, además de no tener que realizar cambios en las aplicaciones.

S3 Object Lambda utiliza funciones de AWS Lambda para procesar automáticamente la salida de una solicitud GET, HEAD y LIST de S3 estándar. 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 su función Lambda para procesar cualquier dato obtenido mediante el punto de acceso de Lambda para objetos de S3 y devolver un resultado transformado a la aplicación. Puede crear y ejecutar sus propias funciones Lambda personalizadas, de modo que es posible personalizar la transformación de datos de Lambda para objetos de S3 a su caso de uso específico.

Beneficios

S3 Object Lambda le brinda flexibilidad para invocar funciones Lambda directamente desde solicitudes GET, HEAD y LIST de S3 para procesar datos que cumplan los requisitos específicos de sus aplicaciones. S3 Object Lambda utiliza la infraestructura completamente administrada de S3 y AWS Lambda, y todas sus funciones y capacidades. Puede utilizar funciones de AWS Lambda existentes, o crear una nueva, para aplicar a los datos procesos como filtrado, enmascaramiento, edición para ocultar datos confidenciales, compresión, cambio de formato o modificación de objetos para sus aplicaciones específicas.

Gracias a la tecnología de las funciones de AWS Lambda, el código se ejecuta en infraestructura completamente administrada por AWS, de modo que no existe la necesidad de crear y almacenar copias derivativas de sus datos o ejecutar proxy costosos, además de no tener que realizar cambios en las aplicaciones. Puede ejecutar funciones de AWS Lambda con solicitudes GET, HEAD y LIST de S3 para procesar objetos si actualiza su aplicación para utilizar un punto de acceso de S3 Object Lambda, el cual invocará una función Lambda, y entregar el objeto procesado a los clientes que lo solicitan.

S3 Object Lambda hace que sea fácil transformar datos de S3 para diferentes aplicaciones, puesto que no necesita software complejo o infraestructuras ni crear copias derivativas de sus datos. Puede agregar su propio código para procesar datos tal como se recuperan de S3 antes de entregarlos a una aplicación. S3 Object Lambda funciona con sus aplicaciones existentes, sin tener que cambiar el código. Puede presentar con facilidad varias vistas de sus datos para diferentes aplicaciones con una solicitud GET, HEAD y LIST de S3 estándar.

¿Cómo funciona S3 Object Lambda?

Funcionamiento de Lambda para objetos de S3

S3 Object Lambda lo ayuda a cumplir con facilidad los requisitos de formato de datos únicos de cualquier aplicación sin tener que crear y operar infraestructura adicional, como una capa de proxy, ni crear y mantener varias copias derivativas de sus datos. S3 Object Lambda utiliza funciones de AWS Lambda para procesar automáticamente la salida de una solicitud GET, HEAD y LIST de S3 estándar. AWS Lambda es un servicio de computación sin servidor que ejecuta código definido por el cliente sin necesidad de administrar los recursos de computación subyacentes. 

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. Las solicitudes GET, HEAD y LIST de S3 estándar que se realizan mediante un punto de acceso de S3 Object Lambda invocarán a partir de ahora la función Lambda especificada. 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, para devolver un resultado transformado a la aplicación. Puede crear y ejecutar sus propias funciones Lambda personalizadas, de modo que es posible personalizar la transformación de datos de Lambda para objetos de S3 a su caso de uso específico. Si desea obtener más información, consulte la guía del usuario de S3 Object Lambda.

Caso de uso de Lambda para objetos de S3: Ocultar datos confidenciales

Funcionamiento de S3 Object Lambda

S3 Object Lambda se puede utilizar para ocultar información confidencial de un objeto de S3 para aplicaciones específicas, sin cambiar el objeto existente o crear y mantener varias copias derivativas de los datos. La función Lambda obtendrá el objeto mediante una solicitud GET de S3 estándar, procesará los datos para eliminar los detalles confidenciales y devolverá el objeto modificado a la aplicación. Si desea obtener más información sobre otros casos de uso, consulte la guía del usuario de S3 Object Lambda.

Clientes

  • Pixieset

    Pixieset es una plataforma todo en uno para fotógrafos modernos, que ofrece galerías fotográficas para clientes, sitios web, tiendas virtuales y herramientas de software de gestión de estudios.

    Pixieset transforma las imágenes sobre la marcha con Amazon S3 Object Lambda

    La misión de Pixieset es ayudar a fotógrafos y creativos de todo el mundo en la gestión y el crecimiento de sus negocios. Nuestros clientes suben fotos que luego comparten con sus clientes en diversos dispositivos de visualización, como un smartphone, una tableta o un equipo de sobremesa. Para optimizar la distribución de fotos, actualmente se generan copias con diferentes resoluciones poco después de subir una imagen a Amazon S3 mediante AWS Lambda. Nos entusiasma la integración de Amazon S3 Object Lambda con Amazon CloudFront porque podemos aplicar transformaciones y marcas de agua sobre la marcha a medida que se obtiene acceso a las imágenes desde Amazon CloudFront. Podemos aprovechar las ventajas del almacenamiento global en caché, sin necesidad de almacenar múltiples copias de la misma imagen.

    Sam Lin, director de Ingeniería de Pixieset
  • Audible

    Audible es el creador y proveedor líder de narraciones de audio de alta calidad, que ofrece a los clientes una nueva manera de mejorar y enriquecer sus vidas cada día. El contenido de Audible incluye más de 790 000 audiolibros, pódcasts y contenido original de Audible. Audible cuenta con millones de miembros en todo el mundo que se suscriben a uno de los 10 servicios localizados diseñados para clientes de Alemania, Australia, Canadá, España, Estados Unidos, Francia, India, Italia, Japón y Reino Unido.  

    Audible utiliza Amazon S3 Object Lambda para modificar dinámicamente los manifiestos a fin de ofrecer la mejor transmisión

    Blog: “How Audible uses Amazon S3 Object Lambda to improve streaming playback performance”

    Los usuarios acceden a los contenidos de Audible y los reproducen en streaming desde una amplia gama de dispositivos y zonas geográficas, con una conectividad a Internet que varía de muy buena a limitada. Utilizamos Amazon S3 Object Lambda para modificar dinámicamente los manifiestos y los tamaños de los segmentos con el fin de ofrecer a los usuarios una experiencia de streaming y entretenimiento de audio con el mayor rendimiento y la mejor calidad, tanto si están en casa como si se encuentran fuera. Con S3 Object Lambda, podemos mejorar el rendimiento de la reproducción y, a su vez, mejorar aún más la experiencia del cliente mediante la innovación tecnológica y una programación de calidad superior.

    Saurabh Gandhi, Sr. Director of Software Development, Audible
  • Trend Micro

    Trend Micro, líder mundial en ciberseguridad, ayuda a que el mundo sea seguro para el intercambio de información digital. Impulsada por décadas de experiencia en seguridad, investigación de amenazas globales e innovación continua, la plataforma de ciberseguridad de Trend Micro protege a cientos de miles de organizaciones y millones de personas a través de nubes, redes, dispositivos y puntos finales. La plataforma de ciberseguridad de Trend Micro ofrece una potente gama de técnicas avanzadas de defensa contra amenazas optimizadas para AWS.

    Blog: “How Trend Micro uses Amazon S3 Object Lambda to help keep sensitive data secure” 

    Nos encanta la sencillez a la hora de empezar. Al utilizar S3 Object Lambda en nuestra solución de seguridad de almacenamiento de archivos, pudimos completar una prueba de concepto en menos de un día, y la primera versión completa, incluida la integración en el conjunto de complementos existente, finalizó un día después.

    Mike Milner, Director of Product Management, Trend Micro
  • Druva

    Druva brinda protección y administración de datos en puntos finales, centros de datos y cargas de trabajo en la nube, de modo que evita tener que depender de infraestructuras complejas y perder tiempo con la administración.

    Nuestros 4000 clientes necesitan cumplir un número cada vez mayor de requisitos globales de protección de datos, conformidad y seguridad. Lambda para objetos de Amazon S3 es un servicio innovador y rompedor que acerca los recursos informáticos a los repositorios de datos centralizados, de modo que hace posible que nuestros clientes puedan extraer más valor de sus datos. Druva, como plataforma creada por completo en base a AWS, se enorgullece de mejorar continuamente la experiencia del usuario con las últimas funciones y tecnología de AWS. La combinación de la plataforma en la nube de Druva, impulsada por AWS, y Amazon S3 Object Lambda brindará a las organizaciones oportunidades de integración nunca vistas, además de acceso directo y análisis para desbloquear todo el potencial de sus datos de copia de seguridad.

    Stephen Manley, director de tecnología de Druva
  • Nasuni

     

    Nasuni está revolucionando el almacenamiento de archivos con un enfoque basado en la nube y el respaldo de Amazon S3 para reemplazar el almacenamiento tradicional principal y secundario en las instalaciones. Nasuni brinda una plataforma de almacenamiento de archivos con almacenamiento de objetos que ofrece una solución en la nube más sencilla, de menor costo y mayor eficiencia que se escala para gestionar el crecimiento rápido de datos no estructurados.

    S3 Object Lambda supone una gran novedad para Nasuni y será una tecnología clave en nuestro servicio de almacenamiento de archivos en la nube en AWS. Utilizamos Lambda para objetos de S3 para crear una API sencilla y escalable para nuestro sistema de archivos basado en almacenamiento de objetos patentados. Nuestros clientes empresariales pueden utilizarlo para acceder a sus archivos directamente desde su bucket de S3 en lugar de a través de la aplicación en el borde de Nasuni. Esto significa que pueden conectar fácilmente datos no estructurados de Nasuni con servicios de análisis de AWS como Macie y Kendra, y así permitir a las empresas obtener información de los datos de sus archivos.

    Russ Kennedy, director de productos, Nasuni
  • PetaGene

    PetaGene se fundó en Cambridge, la cuna de la genómica, para abordar los problemas cada vez mayores de la administración de datos en la industria genómica. PetaGene se ha hecho un nombre por el rendimiento líder del sector y facilidad de uso de sus soluciones de comprensión y cifrado genómicas. El software de la compañía brinda ahora soluciones de cifrado, uso compartido selectivo de datos y auditoría, y estas soluciones también se benefician de los mismos métodos de acceso transparentes e integrales de la empresa.

    PetaGene permite a las organizaciones proteger datos de modo que puedan controlar y auditar lo que pueden ver los diferentes usuarios, y así exponer únicamente al usuario el contenido dentro de cada archivo que tiene permiso para ver. PetaGene también comprime de manera eficiente datos genómicos de NGS ya comprimidos a un tamaño hasta 11 veces inferior sin pérdida de ningún tipo. Aunque los usuarios ya puedan acceder de manera transparente a datos protegidos o comprimidos en sus formatos nativos originales al cargar nuestra biblioteca de retorno en modo usuario en su entorno, con Lambda para objetos de S3 los usuarios pueden acceder a los datos en sus formatos nativos originales a través de solicitudes GET de S3 estándar, sin necesidad de instalar bibliotecas. Esto hace que sea aún más fácil para los clientes implementar los productos de protección de datos, conformidad y compresión de PetaGene para sus usuarios finales.

    Dan Greenfield, doctor, cofundador y CEO, PetaGene

Recursos de S3 Object Lambda

Personalización de datos con Amazon S3 Object Lambda (14:45)
Creación de aplicaciones modernas y sin servidor de compilación con Amazon S3 o Amazon EFS (30:13)

Introducción

Lambda para objetos de S3 se puede configurar en la consola de administración de S3 mediante tres sencillos pasos. En primer lugar, vaya a la pestaña Object Lambda Access Point (Punto de acceso de Object Lambda) en la consola. Segundo, cree un punto de acceso de S3 Object Lambda y en la configuración escriba un nombre para este recurso, la función Lambda que debe invocarse para sus solicitudes GET, HEAD y LIST de S3 y un punto de acceso de S3 de apoyo. En la documentación de AWS hay ejemplos de implementaciones de funciones de Lambda que le ayudarán a comenzar a usar el servicio. Por último, actualice su SDK y la aplicación para utilizar el nuevo punto de acceso de S3 Object Lambda y obtener datos de S3 mediante el SDK en el lenguaje que elija. S3 Object Lambda comenzará a procesar sus solicitudes GET, HEAD y LIST de S3 estándar.

Acceda al tutorial de introducción a S3 Object Lambda y lea la guía del usuario para obtener más información sobre cómo empezar.