Contenido del curso
Conceptos Claves
Explicación de Serverless Framework
Ecosistema Serverless en AWS
Desarrollando con Serverless Framework
- 12

Conecta Lambda a DynamoDB con AWS SDK
17:23 min - 13

Configuración y uso de DynamoDB Local con Serverless
13:42 min - 14

Variables de ambiente y permisos IAM al desplegar Lambda
18:20 min - 15

Insertar usuarios en DynamoDB con Lambda POST
22:36 min - 16

Actualización de Usuarios en DynamoDB con Serverless Framework
12:36 min - 17

Función Lambda DELETE en Python con Boto3
16:28 min - 18

Servicios AWS más allá de Lambda y DynamoDB
04:24 min
Bonus
Cierre del curso
Crea tus API’s con Serverless Framework y ChatGPT
Setup de Serverless Framework en Windows
Resumen
Si vas a desarrollar funciones serverless en AWS desde Windows, necesitas un setup completo que combine Java, Python, Node.js, Git, AWS CLI y Serverless Framework. Esta guía te muestra cómo dejar tu máquina lista para ejecutar el proyecto tanto en local como en la nube, sin perder tiempo en errores de configuración.
¿Qué herramientas necesitas para trabajar con Serverless Framework?
Antes de instalar nada, conviene entender por qué cada pieza importa en el flujo de desarrollo serverless.
- Java: lo exige el plugin de DynamoDB local para simular la base de datos en tu máquina.
- Python 3.11: te permite escribir funciones Lambda en Python y correr dependencias.
- Node.js (LTS): es el runtime sobre el que corre Serverless Framework y npm como gestor de paquetes.
- AWS CLI: la línea de comandos para comunicarte con tu cuenta de AWS.
- Git: necesario para clonar el repositorio del proyecto.
- Postman: cliente HTTP para probar los endpoints GET, POST, PUT, PATCH y DELETE.
- Serverless Framework: el framework central, agnóstico al lenguaje y a varias nubes.
¿Serverless Framework solo funciona con JavaScript? No. Es agnóstico al lenguaje, así que puedes desarrollar Lambdas en Python, JavaScript, Java y otros, y combinarlos en un mismo proyecto.
¿Cómo instalar Java y configurar JAVA_HOME en Windows?
La instalación de Java es operativa: descargas el MSI Installer desde Oracle, creas tu cuenta y ejecutas el típico next, next, next. La parte que muchos olvidan viene después.
Java requiere una variable de entorno llamada JAVA_HOME que apunte a la ruta exacta del ejecutable. Aunque el instalador suele crearla, vale la pena verificarlo manualmente [02:30].
Pasos para crear JAVA_HOME
- Entra a System, luego a Advanced Settings y abre la sección de variables de entorno.
- Copia la ruta del directorio de instalación de Java desde el explorador de archivos.
- Crea una nueva variable de sistema con el nombre
JAVA_HOMEy pega la ruta como valor. - Abre una terminal nueva y ejecuta
java --versionpara confirmar.
Si el comando responde con la versión, ya tienes Java listo para que DynamoDB local lo use.
¿Cómo configurar AWS CLI y las llaves de acceso?
Descarga el instalador desde la URL oficial de AWS CLI usando el comando msi.exe que aparece en la documentación, o pega el enlace en tu terminal para que se ejecute automáticamente. Sigue la instalación estándar [04:10].
Una vez instalado, abre una terminal nueva y ejecuta aws configure. El sistema te pedirá cuatro datos.
- AWS Access Key ID: puedes usar un valor dummy mientras desarrollas en local.
- AWS Secret Access Key: igual, un valor dummy funciona para pruebas locales.
- Default region: usa
us-east-1como región por defecto. - Default output format: elige
jsonpara mejor legibilidad.
¿Necesito llaves reales de AWS para correr el proyecto en local? No para desarrollo local, pero sí cuando vayas a desplegar. En producción, las llaves dummy fallarán al intentar comunicarse con servicios reales de AWS.
¿Cómo clonar el repositorio con Git e instalar Node.js?
Descarga el instalador standalone de 64 bits de Git para Windows. Durante la instalación encontrarás preguntas sobre el editor por defecto, la rama maestra y el comportamiento de checkout. Deja la configuración recomendada en cada paso.
Para verificar Git, abre una terminal nueva y ejecuta git clone seguido de la URL del repositorio del curso. Esto te trae la carpeta serverless-framework con la estructura base del proyecto [06:45].
Instalación de Node.js LTS
Descarga la versión LTS (Long Term Supported) desde nodejs.org porque ofrece mayor estabilidad a largo plazo. Acepta los términos y ejecuta el instalador con la configuración por defecto.
Valida con node en una terminal nueva. Deberías entrar al REPL y poder ejecutar instrucciones de JavaScript como una suma simple.
¿Cómo instalar Python, Postman y Serverless Framework?
Para Python descarga la versión 3.11 desde python.org y ejecuta Install now sin personalizar. Verifica con el comando python en una terminal nueva, donde podrás correr un print("Hola, mundo") directamente [09:20].
Postman se instala desde postman.com/downloads. No pide directorio ni configuración: ejecuta el archivo, pulsa Skip & Go to the Application y queda listo para probar peticiones HTTP.
Instalación global de Serverless Framework
Con Node.js disponible, ejecuta el comando que aparece en la documentación oficial.
bash npm install -g serverless
La bandera -g instala el framework de forma global, lo que evita tener que reinstalarlo en cada carpeta donde trabajes.
¿Qué hace el comando
npm installdentro del proyecto? Lee el archivopackage.jsony descarga todas las dependencias declaradas, comoaws-sdk,serverless,serverless-offlineyserverless-dynamodb-local.
¿Cómo verificar que el proyecto serverless corre en local?
Ubícate en la carpeta del proyecto clonado y corre npm install. Esto descarga el árbol completo de dependencias, incluyendo dos plugins clave: serverless-offline, que ejecuta el proyecto sin desplegar a la nube, y serverless-dynamodb-local, que simula DynamoDB en tu máquina.
Luego instala el ejecutable de DynamoDB con el siguiente comando.
bash sls dynamodb install
Finalmente arranca el servidor local con sls offline start. Verás en consola que DynamoDB inicia en el puerto 8000 y que Serverless Offline levanta el stage dev con todas las URL de los endpoints listas [13:50].
Copia una de esas URL en Postman, envía una petición y deberías recibir un 200 OK en aproximadamente 997 milisegundos. Con esa respuesta positiva, confirmas que Java, Python, Node.js, AWS CLI y Serverless Framework están integrados y funcionando.
¿Qué herramienta te dio más problemas al configurar tu entorno? Cuéntame en los comentarios cómo resolviste tu instalación.