Información general

La transformación dinámica de imágenes para Amazon CloudFront (anteriormente Serverless Image Handler) permite el procesamiento de imágenes en tiempo real a través de la red de entrega de contenido (CDN) global de Amazon CloudFront. Esta solución de AWS le ayuda a optimizar la entrega de contenido visual y, al mismo tiempo, a reducir significativamente la complejidad y los costos operativos. Al transformar dinámicamente una única imagen de origen bajo demanda, elimina la necesidad de almacenar varias versiones de la misma imagen, lo que se traduce en ahorros considerables de almacenamiento. Esta solución también mejora la experiencia del usuario al acelerar los tiempos de carga con un almacenamiento en caché mejorado, al tiempo que proporciona controles de seguridad sólidos para proteger contra el contenido inapropiado, inclusive las funciones de firma de URL, validación de solicitudes y moderación de contenido.
Beneficios

Transforme y optimice las imágenes en tiempo real mediante sencillas solicitudes de API, ofreciendo el formato más eficiente en función de las capacidades del navegador y ayudando a garantizar un tamaño y una calidad de archivo óptimos.
Almacene solo imágenes originales y genere variantes bajo demanda, lo que elimina la necesidad de varias versiones de la misma imagen y reduce significativamente los costos de almacenamiento.
Proteja los activos visuales con funciones de firma de URL, validación de solicitudes y moderación de contenido, al tiempo que mantiene controles de acceso granulares sobre la entrega de imágenes.
Gestione automáticamente cargas variables con una arquitectura sin servidor, lo que permite un rendimiento uniforme durante los picos de tráfico sin tener que gestionar la infraestructura.
Detalles técnicos

Puede implementar automáticamente esta arquitectura con la guía de implementación y la plantilla de AWS CloudFormation asociada.
Paso 1
Una distribución de Amazon CloudFront que brinda una capa de almacenamiento en caché para reducir el costo del procesamiento de imagen y la latencia de la entrega de imagen posterior. El nombre de dominio de CloudFront proporciona acceso de caché para la API del controlador de imágenes.
Paso 2
Un objeto de Amazon Simple Storage Service (Amazon S3), un punto de acceso de AWS Lambda (implementación de objetos grandes) o un Amazon API Gateway (implementación de API Gateway) actúan como un recurso de punto de enlace y activan la función de Lambda.
Paso 3
La función de Lambda recupera la imagen del bucket S3 existente de un cliente y usa sharp para generar la imagen modificada.
Paso 4
Un bucket de S3 creado por una solución proporciona el almacenamiento de registros, separado de su bucket de S3 creado por el cliente para el almacenamiento de imágenes. Si introduce Sí (entrada predeterminada) en el parámetro de plantilla Implementar interfaz de usuario de demostración, la solución implementa otro bucket de S3 para almacenar la interfaz de usuario de demostración opcional.
Paso 5
(Opcional) Si introduce Sí en el parámetro de plantilla habilitar firma, la función de Lambda recupera el valor secreto del secreto de AWS Secrets Manager existente para validar la firma. Para obtener más información, consulte Lanzar la pila.
Paso 6
(Opcional) Si utiliza las funciones de moderación de contenido o recorte inteligente, la función de Lambda llama a Amazon Rekognition para analizar su imagen y devolver los resultados.
Paso 7
Una función de CloudFront normaliza las solicitudes antes de activar el origen para evitar errores falsos en la memoria caché. En la implementación de objetos grandes, se usa una función adicional en las respuestas para que la implementación de objetos grandes se parezca más a la interfaz SIH existente.
- Fecha de publicación
Use esta solución en las regiones de China de Amazon Web Services.
Contenido relacionado


Cuando la empresa de desarrollo de software y diseño de producto Perpetual comenzó a trabajar con un nuevo cliente, una empresa emergente deportiva, se dio cuenta rápidamente de que necesitaba una solución para una herramienta de administración de imágenes que fuera tanto flexible como rentable. Perpetual encontró el ajuste óptimo para este desafío: Serverless Image Handler.
Serverless Image Handler (SIH) es una implementación de solución de AWS que se usa para almacenar una única versión de cada imagen que aparece en su contenido, mientras que entrega dinámicamente diferentes versiones en tiempo de ejecución en función del dispositivo del usuario final.