Una función Lambda para AWS, potente y eficiente, diseñada para la manipulación automática de imágenes. Se activa mediante eventos de S3 para tomar una imagen recién subida y generar múltiples versiones de ella en diferentes resoluciones.
- Activación por S3: La función se invoca automáticamente cuando se sube un nuevo objeto a un bucket de S3.
- Procesamiento de Imágenes: Utiliza librerías de alto rendimiento para redimensionar imágenes de manera eficiente.
- Múltiples Resoluciones: Configurable para generar tantas resoluciones como necesites (ej.
thumbnail,mediana,grande). - Arquitectura Serverless: Cero servidores que mantener. Paga solo por el tiempo de cómputo que utilizas.
- Fácil de Desplegar: Diseñada para ser desplegada fácilmente usando el AWS CDK, SAM, o el Serverless Framework.
- Un usuario o servicio sube una imagen original a una carpeta específica en el bucket S3 (ej.
/uploads). - El evento
s3:ObjectCreated:*activa la función Lambda. - La función Lambda descarga la imagen original en su entorno de ejecución temporal.
- Procesa la imagen, creando una versión por cada resolución definida en la configuración.
- Sube cada imagen procesada a una carpeta de destino en el mismo bucket (ej.
/processed/thumbnail,/processed/medium, etc.), manteniendo el nombre original. - (Opcional) La función puede eliminar la imagen original para ahorrar costos de almacenamiento.