📭
Módulo 6 — Serverless
1️⃣ Qué es AWS Lambda
El servicio AWS Lambda permite ejecutar código sin crear servidores.
En vez de tener algo así:
Servidor EC2
│
API siempre encendida
Con Lambda funciona así:
Evento
│
Lambda ejecuta código
│
Termina
Solo corre cuando ocurre algo.
🧠 Ejemplo real
Cuando un usuario sube una imagen:
Usuario
│
Amazon S3
│
AWS Lambda
│
Procesar imagen
La función puede:
Módulo 6 — Serverless 1
redimensionar imagen
analizar contenido
guardar datos en base de datos
2️⃣ Crear función Lambda
Entrar a Amazon Web Services.
Buscar:
Lambda
Entrar al servicio AWS Lambda.
Paso 1 — Crear función
Click:
Create function
Seleccionar:
Author from scratch
Paso 2 — Configuración
Nombre:
image-processor
Runtime (lenguaje):
[Link]
(También puedes usar Python o .NET).
Paso 3 — Crear función
Módulo 6 — Serverless 2
Click:
Create function
AWS creará la función.
3️⃣ Escribir código Lambda
Ejemplo simple en JavaScript.
[Link]=async (event) => {
[Link]("Evento recibido:",event);
return {
statusCode:200,
body:"Lambda funcionando"
};
};
Guardar:
Deploy
4️⃣ Probar función
Click:
Test
Crear evento de prueba:
test-event
Ejecutar.
Módulo 6 — Serverless 3
Verás en la consola:
Execution result
Eso significa que Lambda funcionó.
5️⃣ Ejecutar Lambda con evento S3
Ahora conectaremos Lambda con Amazon S3.
Flujo:
Archivo subido
│
S3 bucket
│
Lambda
│
Procesar archivo
Configurar evento
Ir a tu bucket en Amazon S3.
Entrar a:
Properties
Luego:
Event notifications
Crear evento.
Seleccionar:
Object created
Elegir Lambda:
Módulo 6 — Serverless 4
image-processor
Guardar.
Probar
Sube una imagen al bucket.
Lambda se ejecutará automáticamente.
Puedes ver el resultado en Amazon CloudWatch en la sección de logs.
6️⃣ Conectar Lambda con API
También puedes usar Lambda para crear APIs.
Arquitectura:
Cliente
│
API Gateway
│
Lambda
│
Database
El servicio que conecta API con Lambda es Amazon API Gateway.
Esto permite crear APIs sin servidor.
🧠 Arquitectura moderna serverless
Muchas apps usan algo así:
Frontend
│
API Gateway
│
AWS Lambda
│
Módulo 6 — Serverless 5
Amazon RDS
│
Amazon S3
🧪 Ejercicio del módulo
Haz esto:
1️⃣ Crear una función en AWS Lambda
2️⃣ Probar la función con evento de test
3️⃣ Conectarla a Amazon S3
4️⃣ Subir un archivo y ver que Lambda se ejecute.
Módulo 6 — Serverless 6