Qué es AWS Lambda y el modelo serverless
Clase 26 de 33 • Curso Práctico de Cloud Computing con AWS
Contenido del curso
EC2
- 2

Qué es EC2 y cómo elegir instancias
02:58 min - 3

Cómo lanzar instancias EC2 gratis
10:15 min - 4

Instalación de Proyecto de Prueba en Instancia EC2 con Secure Shell
08:13 min - 5

Crear AMI de instancia S2 en Amazon
05:09 min - 6

Crear snapshots en volúmenes de S2
03:33 min - 7

Cómo crear IPs fijas en Amazon EC2
02:45 min - 8

Cómo crear un balanceador de carga en EC2
05:32 min - 9
Creación de Certificados y Balanceadores de Carga en AWS
02:03 min - 10

AWS Marketplace: AMIs gratuitas vs de pago
06:40 min - 11

Cómo crear una instancia S2 y ejecutar URD
00:31 min
Lightsail
- 12

Qué es Amazon Lightsail y cuándo usarlo
03:21 min - 13

Amazon Lightsail: qué aplicaciones trae preinstaladas
02:48 min - 14

Lightsail vs EC2: Cuándo el costo fijo gana
02:51 min - 15

Crear un VPS con Ubuntu en consola
01:52 min - 16

Instalación de proyecto PHP en Lightsail
04:07 min - 17

Cómo instalar MySQL en Lightsail con costo fijo
03:35 min - 18

Cómo poner un proyecto en línea
00:37 min
ECR/ECS/EKS
- 19

Crear repositorio Docker en Amazon ECR
04:30 min - 20

Qué es AWS ECS y cómo correr Docker
02:35 min - 21

Cómo ejecutar contenedores en AWS ECS con Fargate
06:06 min - 22
Configuración de Docker en EC2 para Crear Imágenes de Contenedores
00:35 min - 23

Cómo EKS automatiza Kubernetes en AWS
05:01 min - 24
Configuración de kops y creación de clúster Kubernetes en AWS
01:51 min - 25

Dockerfile: de tu app al registry y EC
00:26 min
Lambda
Elastic Beanstalk
Conclusiones
Aprende en minutos qué hace única a AWS Lambda: el modelo serverless, la ejecución por funciones con endpoints, el escalado automático y el bajo mantenimiento. Además, aprovecha el primer millón de invocaciones gratis y el soporte para múltiples lenguajes para construir servicios flexibles.
¿Qué es AWS Lambda y cómo cambia el diseño de software?
AWS Lambda implementa la filosofía serverless: no administras servidores, solo funciones que realizan tareas específicas. Cada función expone un endpoint y puede conectarse a una base de datos, a otros servicios web o manejar archivos e imágenes. Es el mismo objetivo del software tradicional, pero con piezas separadas y autónomas.
- Sin servidores que administrar: foco en la lógica y el servicio.
- Funciones independientes: una por tarea, con su propio endpoint.
- Resiliencia gestionada por Amazon: si una función falla, el sistema se recupera y casi no se nota.
- Composición flexible: una función puede invocar otras funciones de Lambda o servicios externos.
- Integración sencilla: intercambio de datos eficiente mediante JSON.
¿Qué habilidades y conceptos puedes aplicar de inmediato?
- Diseñar servicios con funciones desacopladas y endpoints claros.
- Definir responsabilidades pequeñas por función para mejor mantenimiento.
- Componer flujos donde una función llama a otra.
- Integrar bases de datos y servicios web sin acoplar el sistema.
- Documentar contratos de datos usando JSON.
¿Cómo reduce operación, escala automáticamente y cuánto cuesta?
Lambda elimina gran parte de la operación diaria. No hay que aprovisionar servidores, ni revisar parches del sistema operativo o del runtime. El escalado se ajusta al uso: Amazon aprovisiona y propaga las funciones para atender la demanda con eficiencia.
- Menos mantenimiento: sin parches de SO ni runtime.
- Escalado automático según la carga.
- Alta disponibilidad con recuperación transparente ante fallos.
- Enfoque en el código y la funcionalidad.
En costos, destaca el primer millón de invocaciones gratis por función. Esta cuota no expira y aplica a cuentas nuevas y existentes. Es ideal para pruebas de concepto o startups con pocos usuarios al inicio. Al superar el millón, el costo sigue siendo muy económico, comparable a operar un segundo servidor en EC2.
- 1,000,000 invocaciones gratis por función.
- Vigente de forma continua para todas las cuentas.
- Viable para apps web o móviles con usuarios activos moderados.
- Costos posteriores bajos, comparables a un servidor adicional en EC2.
¿Qué lenguajes soporta y cómo integra servicios?
Lambda soporta múltiples lenguajes, lo que evita quedar atado a una sola tecnología. Puedes elegir según el caso de uso o la experiencia del equipo: Node.js, Python, Java (compatible con Java 8), C Sharp y Go. Esto facilita migrar servicios empresariales escritos en Java o C Sharp.
- Variedad de lenguajes: Node.js, Python, Java 8, C Sharp, Go.
- Migración factible desde entornos empresariales.
- Elección por tarea, rendimiento y mantenibilidad.
- Equipos multidisciplinarios pueden colaborar sin fricción.
¿Por qué JSON simplifica la interoperabilidad?
Porque el intercambio de datos se estandariza. No importa en qué lenguaje esté cada función: al comunicarse con JSON, las piezas cooperan con compatibilidad y eficiencia.
¿Listo para diseñar tu siguiente servicio con funciones pequeñas y bien definidas? Cuéntame en comentarios qué caso de uso te interesa y en qué lenguaje te gustaría implementarlo.