Configuración de funciones AWS Lambda desde cero
Clase 27 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
Configurar AWS Lambda puede ser simple y seguro si dominas lo esencial: crear la función desde cero, definir un role con permisos mínimos y exponerla por API gateway. Aquí verás el flujo recomendado, las decisiones clave y buenas prácticas para evitar riesgos en producción.
¿Cómo crear una función AWS Lambda desde cero?
Al entrar a la consola, el primer paso es seleccionar Lambda y usar «Crear una función». Puedes iniciarla de cero o partir de blueprints y del marketplace (repositorio) de funciones ya preparadas. La propuesta es crearla desde cero para entender cada elección.
- Elige el runtime: por ejemplo, Node.js.
- Nombra la función: ejemplo «From Platzi».
- Crea un role específico para esta función.
- Aplica el criterio de permisos mínimos desde el inicio.
La función se basa en un punto de entrada llamado handler: recibe un evento y un contexto, ejecuta un proceso y puede encadenar llamadas a otras funciones (muy común en Node.js). El resultado es una respuesta controlada y aislada.
¿Qué es un handler y cómo procesa eventos?
El handler es el método que recibe el evento y el contexto. Con eso decide qué ejecutar, cómo transformar datos y si debe llamar a otra función. Este patrón favorece la modularidad y el encadenamiento cuando necesitas separar tareas en pasos pequeños.
¿Qué son los blueprints y el repositorio de funciones?
Un blueprint funciona como un plano: un esquema reutilizable para iniciar con una estructura predefinida. Además, el repositorio de funciones (una especie de marketplace) ofrece ejemplos listos para muchas tareas. Úsalo para inspirarte y acelerar pruebas, sin perder de vista la seguridad.
¿Por qué usar roles y permisos mínimos en IAM?
Cada función requiere un role de IAM con políticas específicas. Al inicio, la función solo necesita lo básico: poder ejecutarse y responder. Luego, añade permisos puntuales según lo que deba hacer.
- Otorga permisos para lo estrictamente necesario.
- Evita dar «todos los permisos» para probar.
- Reduce el impacto de errores o bugs accidentales.
Dar permisos excesivos puede permitir acciones no deseadas, como borrar recursos o leer datos sensibles. Si tu función solo escribe o lee en S3, no debe poder crear o eliminar máquinas. Por eso, la recomendación es empezar con políticas simples para un microservicio y ajustar de forma consciente.
¿Cómo crear un role para una Lambda en Node.js?
Crea un role dedicado (por ejemplo, Platzi) y adjunta políticas mínimas. La función «From Platzi», con configuración básica, podrá escribir en CloudWatch Logs y usar DynamoDB si así lo decides. El control fino lo dan las políticas que asignes más tarde, como leer de S3, enviar mensajes por SNS o conectarse a RDS cuando realmente lo necesite.
¿Cómo exponer la Lambda con API gateway y monitorear?
El punto de entrada recomendado es API gateway. Puedes crear un trigger nuevo con una API abierta y usar el stage por defecto (default). Recuerda: guarda los cambios para generar el endpoint y poder invocar la función.
- Crea el trigger de API gateway con seguridad abierta si es para pruebas.
- Habilita métricas y logging cuando necesites diagnóstico.
- Guarda para publicar el endpoint e invocar.
Una vez publicado, podrás recibir una respuesta simple, como: «Hola desde Lambda». Además, activar métricas te ayuda a ver volumen de llamadas y cuellos de botella (por ejemplo, en la conexión a una base de datos). El registro en CloudWatch Logs facilita depurar errores y entender el comportamiento real.
Más opciones de invocación incluyen Alexa o el botón de IoT: al presionarlo, puede llamar la función y ejecutar una acción. Si prefieres automatizar, todo el flujo se puede configurar con la CLI de AWS.
¿Tienes dudas o quieres compartir cómo estructuras tus roles y triggers? Comenta qué permisos mínimos usas y cómo monitoreas tus funciones.