Cloud Computing

¿Qué son las Funciones AWS Lambda?

Introducción a la computación Serverless con AWS Lambda: ejecuta código sin servidores, escala automáticamente y paga solo por lo que usas.

miércoles, 7 de mayo de 20253 min

Cover Image

AWS Lambda es un servicio de computación sin servidor (serverless) que te permite ejecutar código sin necesidad de aprovisionar o administrar servidores. La idea central es que te enfocas únicamente en escribir y cargar tu código, y Lambda se encarga automáticamente de toda la infraestructura necesaria para ejecutarlo y escalarlo.

Características Principales

  • 👉 Sin Administración de Servidores: No necesitas preocuparte por el sistema operativo, parches, escalado o mantenimiento de servidores.
  • 👉 Escalado Automático: Lambda escala automáticamente tu aplicación ejecutando el código en respuesta a cada evento (trigger). Puede escalar desde unas pocas solicitudes por día hasta miles por segundo.
  • 👉 Ejecución Basada en Eventos: Tu código se ejecuta en respuesta a eventos provenientes de otros servicios de AWS (como cargas de archivos en S3, cambios en bases de datos DynamoDB, solicitudes a API Gateway) o directamente desde aplicaciones web o móviles.
  • 👉 Soporte para Múltiples Lenguajes: Puedes escribir tu código Lambda en lenguajes populares como Node.js, Python, Java, C#, Go, Ruby, y más.

¿Cuándo Usar Lambda?

  1. Procesamiento de datos en tiempo real: Como respuesta a cargas de archivos, datos en streaming (Kinesis).
  2. Backends para aplicaciones web y móviles: Creación de APIs RESTful (con API Gateway).
  3. Automatización de tareas: Tareas programadas o respuestas a eventos de infraestructura.
  4. Backends para IoT.

En resumen, AWS Lambda te permite construir y ejecutar aplicaciones y servicios backend con alta disponibilidad y escalabilidad sin preocuparte por la infraestructura subyacente.