AWS Lambda es un servicio informático que le permite ejecutar código sin aprovisionar ni administrar servidores.
Lambda ejecuta su código en una infraestructura informática de alta disponibilidad y realiza toda la administración de los recursos informáticos, incluido el mantenimiento del servidor y del sistema operativo, el aprovisionamiento de capacidad y el escalado automático, y el registro. Con Lambda, todo lo que tiene que hacer es proporcionar su código en uno de los tiempos de ejecución de lenguaje compatibles con Lambda.
Organiza tu código en funciones Lambda. El servicio Lambda ejecuta su función sólo cuando es necesario y se escala automáticamente. Sólo paga por el tiempo de computación que consume: no se cobra nada cuando el código no se está ejecutando.
Utilizar AWS Lambda ofrece numerosas ventajas en la informática en la nube moderna. Una de sus principales ventajas es su arquitectura sin servidor, que permite a los desarrolladores centrarse únicamente en escribir código sin gestionar la infraestructura. Esto se traduce en un ahorro de costes, ya que las funciones Lambda se facturan por ejecución y solo por los recursos utilizados durante ese tiempo, lo que elimina la necesidad de pagar por recursos ociosos.
La escalabilidad es otra ventaja clave; Lambda se escala automáticamente en función del tráfico entrante, lo que garantiza un rendimiento sin problemas durante los picos de carga. Además, Lambda se integra a la perfección con otros servicios de AWS, lo que permite desarrollar fácilmente aplicaciones complejas aprovechando servicios como S3, DynamoDB y API Gateway.
Además, AWS Lambda admite varios lenguajes de programación, lo que facilita la flexibilidad de los desarrolladores para trabajar con su lenguaje preferido. Su modelo basado en eventos permite una implementación rápida, mejora la agilidad y fomenta la innovación rápida dentro de un entorno escalable y fiable, lo que convierte a AWS Lambda en una herramienta inestimable para el desarrollo de aplicaciones modernas
Lambda es un servicio informático ideal para escenarios de aplicación que necesitan escalarse rápidamente y reducirse a cero cuando no hay demanda. Por ejemplo, puede utilizar Lambda para:
- Procesamiento de archivos: Utilice Amazon Simple Storage Service (Amazon S3) para activar el procesamiento de datos de Lambda en tiempo real después de una carga.
- Procesamiento de streaming: Utilice Lambda y Amazon Kinesis para procesar datos de streaming en tiempo real para el seguimiento de la actividad de las aplicaciones, el procesamiento de pedidos de transacciones, el análisis del flujo de clics, la limpieza de datos, el filtrado de logs, la indexación, el análisis de redes sociales, la telemetría de datos de dispositivos del Internet de las cosas (IoT) y la medición.
- Aplicaciones web: Combine Lambda con otros servicios de AWS para crear aplicaciones web potentes que se escalen automáticamente y se ejecuten en una configuración de alta disponibilidad en varios centros de datos.
- Backends de IoT: Cree backends sin servidor mediante Lambda para gestionar solicitudes de API web, móviles, IoT y de terceros.
- Backends móviles: Cree backends con Lambda y Amazon API Gateway para autenticar y procesar solicitudes de API. Utilice AWS Amplify para integrarse fácilmente con sus frontends de iOS, Android, web y React Native.
Al utilizar Lambda, usted es responsable únicamente de su código. Lambda gestiona la flota informática que ofrece un equilibrio de memoria, CPU, red y otros recursos para ejecutar su código. Dado que Lambda gestiona estos recursos, no puede iniciar sesión en instancias de cálculo ni personalizar el sistema operativo en los tiempos de ejecución proporcionados.
Lambda realiza actividades operativas y administrativas en su nombre, incluida la gestión de la capacidad, la supervisión y el registro de sus funciones de Lambda.