AWS Lambda
Ejecute el código sin pensar en los servidores. Pague solo por el tiempo informático que consuma.
AWS Lambda le permite ejecutar código sin aprovisionar ni administrar servidores. Solo pagará por el tiempo informático que consuma. No se cobra nada cuando el código no se está ejecutando.
Con Lambda, puede ejecutar código para casi cualquier tipo de aplicación o servicio back-end sin tener que realizar tareas de administración. Solo tiene que cargar el código y Lambda se encargará de todo lo necesario para ejecutar y escalar el código con alta disponibilidad. Puede configurar el código para que se active automáticamente desde otros servicios de AWS o puede llamarlo directamente desde cualquier aplicación web o móvil.
¿Qué es AWS Lambda?
Beneficios
SIN SERVIDORES PARA ADMINISTRAR
AWS Lambda ejecuta automáticamente el código sin la necesidad de aprovisionar ni administrar servidores. Solo tiene que escribir el código y cargarlo en Lambda.
ESCALADO CONTINUO
AWS Lambda escala automáticamente la aplicación mediante la ejecución de código en respuesta a cada disparador. El código se ejecuta en paralelo y procesa cada disparador por separado. Así logra escalar precisamente con el tamaño de la carga de trabajo.
MEDICIÓN DE TIEMPOS INFERIORES A 1 SEGUNDO
Con AWS Lambda, se aplican cargos por cada 100 ms que el código ejecuta y por el número de veces que se activa el código. No hay que pagar nada cuando el código no se está ejecutando.
Funcionamiento
Casos de uso
¿Qué se puede crear con AWS Lambda? Más información sobre los casos de uso a continuación:
Procesamiento de datos
Se puede usar AWS Lambda para ejecutar código en respuesta a disparadores, como cambios en los datos, cambios en el estado del sistema o acciones de los usuarios. Lambda se puede activar directamente mediante servicios de AWS como S3, DynamoDB, Kinesis, SNS y CloudWatch, o se puede organizar en flujos de trabajo mediante AWS Step Functions. Esto permite crear una variedad de sistemas de procesamiento de datos sin servidor en tiempo real.
Procesamiento de archivos en tiempo real
Puede usar Amazon S3 para activar AWS Lambda y procesar los datos inmediatamente después de cargarlos. Por ejemplo, puede usar Lambda para crear imágenes en miniatura, transcodificar videos, indexar archivos, procesar registros, validar contenido y agregar y filtrar datos en tiempo real.
Arquitectura de referencia: código de muestra
Seattle Times usa AWS Lambda para modificar el tamaño de las imágenes para su visualización en distintos dispositivos, como equipos de escritorio, tablets y smartphones. Lea el caso práctico »
Procesamiento de transmisiones en tiempo real
Es posible usar AWS Lambda y Amazon Kinesis para procesar datos de streaming en tiempo real con el objetivo de realizar seguimientos de actividades de las aplicaciones, procesamientos de órdenes de transacciones, análisis de transmisiones de clics, limpieza de datos, generación de métricas, filtrado de registros, indexación, análisis en redes sociales y mediciones y telemetría de datos de dispositivos compatibles con IoT.
Arquitectura de referencia: código de muestra
Localytics procesa miles de millones de puntos de datos en tiempo real y utiliza Lambda para procesar datos históricos y dinámicos almacenados en S3 o transmitidos desde Kinesis. Lea el caso práctico »
Extracción, transformación y carga
Es posible usar AWS Lambda para llevar a cabo validaciones de datos, filtrados, clasificaciones u otras transformaciones para cada cambio de datos realizado en una tabla de DynamoDB y cargar los datos transformados en otro almacén de datos.
Zillow utiliza Lambda y Kinesis para hacer el seguimiento de un subconjunto de métricas móviles en tiempo real. Con Kinesis y Lambda, pudimos desarrollar e implementar una solución rentable en dos semanas.
Back-ends
Podemos compilar back-ends sin servidores mediante el uso de AWS Lambda para administrar solicitudes web, móviles, de Internet de las cosas (IoT) y de API de terceros.
Backends para IoT
Podemos compilar back-ends sin servidores mediante el uso de AWS Lambda para administrar solicitudes web, móviles, de Internet de las cosas (IoT) y de API de terceros.
Arquitectura de referencia: código de muestra
Backends móviles
Podemos compilar back-ends con AWS Lambda y Amazon API Gateway para autenticar y procesar las solicitudes de API. Lambda facilita la creación de experiencias de aplicaciones personalizadas y completas.
Arquitectura de referencia: código de muestra
Bustle ejecuta un backend sin servidor para sus sitios web y para su aplicación con iOS Bustle con AWS Lambda y Amazon API Gateway. Gracias a las arquitecturas sin servidor, Bustle jamás tiene que lidiar con administración de infraestructura, por lo tanto, todos los ingenieros pueden enfocarse en crear nuevas funciones y en innovar. Lea el caso práctico »
Aplicaciones web
Al combinar AWS Lambda con otros servicios de AWS, los desarrolladores pueden compilar aplicaciones web de gran capacidad que adaptan su escala automáticamente y se ejecutan con una configuración de alta disponibilidad en varios centros de datos, sin necesidad de realizar ninguna tarea administrativa en términos de escalabilidad, copias de seguridad o redundancia con varios centros de datos.
Arquitectura de referencia: código de muestra
Casos prácticos
The Coca-Cola Company, una corporación multinacional estadounidense de bebidas, utilizó AWS Lambda y AWS Step Functions para crear una solución sin servidor rentable.
iRobot, una compañía de robots para consumidores líder a nivel mundial, está creando la próxima generación de dispositivos conectados para hogares inteligentes mediante el uso de una arquitectura sin servidor.
Benchling, una empresa de software para ciencias de la vida, creó una técnica que los investigadores utilizan para modificar partes de un genoma de un modo extremadamente preciso mediante el uso de una arquitectura sin servidor.
Thomson Reuters usa AWS Lambda para procesar hasta 4000 eventos por segundo de su servicio de análisis de uso y la implementación en producción tardó cinco meses.
Introducción a AWS Lambda
Más información sobre AWS Lambda