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
Stack de herramientas para proyectos serverless en AWS
Resumen
Para construir un proyecto serverless en AWS necesitas un stack mínimo pero potente: Serverless Framework, Node.js, npm y el CLI de AWS, además de soporte para JavaScript y Python. Esta combinación te permite desplegar funciones sin preocuparte por servidores y aprovechar el free tier de AWS durante los primeros 12 meses.
¿Qué herramientas necesitas para desarrollar con Serverless Framework?
El ecosistema gira alrededor de una herramienta principal y varias piezas de soporte que se integran entre sí.
- Serverless Framework: la herramienta estrella para definir, desplegar y gestionar funciones en la nube.
- Node.js: el runtime o motor de ejecución que corre tu código JavaScript en local y en pipelines.
- npm (Node Package Manager): el gestor de paquetes para instalar dependencias y plugins. Si vienes de otro flujo, puedes preferir Yarn.
- AWS CLI: la interfaz de línea de comandos que conecta tu máquina con los servicios de AWS.
- JavaScript y Python: los lenguajes en los que escribirás tus funciones [00:32].
¿Qué es Serverless Framework? Es una herramienta agnóstica que te permite desarrollar y desplegar funciones serverless sin depender de un lenguaje o un proveedor de nube específico.
¿Por qué Serverless Framework es agnóstico al lenguaje y al cloud?
Esta es una de sus ventajas más fuertes. Ser agnóstico significa que el framework no te obliga a casarte con un solo lenguaje ni con un solo proveedor de nube.
En la práctica, puedes tener funciones escritas en Python y en JavaScript dentro del mismo proyecto y ambas se integran sin fricción [00:54]. Esto te da libertad para elegir el lenguaje según el caso de uso: quizá Python para procesamiento de datos y JavaScript para una API web.
¿Puedo mezclar Python y JavaScript en un mismo proyecto serverless? Sí. Serverless Framework es agnóstico al lenguaje, así que puedes combinar funciones en distintos runtimes dentro del mismo despliegue.
¿Para qué sirven Node.js y npm en este flujo?
Aunque tus funciones puedan estar en Python, Node.js y npm siguen siendo piezas esenciales del entorno de desarrollo.
Node.js actúa como el motor de ejecución del propio Serverless Framework y de muchos de sus plugins. Sin él, no puedes correr los comandos del framework en tu máquina.
npm es el gestor de paquetes que instala Serverless Framework, sus dependencias y los plugins que extienden su funcionalidad [01:15]. Es la puerta de entrada al ecosistema JavaScript que rodea al framework.
¿Por qué necesitas el CLI de AWS para este curso?
Este es un curso enfocado en AWS, así que el CLI no es opcional, es el puente entre tu código y la nube.
Con el AWS CLI obtienes acceso programático a los recursos que vas a usar:
- Servicios de cómputo como Lambda.
- Bases de datos administradas.
- Contenedores.
- Servicios de machine learning.
Lo mejor es que AWS ofrece un free tier de al menos 12 meses [01:42], así que puedes practicar sin costo mientras dominas el flujo. En la siguiente clase vas a crear tu cuenta paso a paso para activar estos beneficios.
¿Ya tienes instalado Node.js y el AWS CLI en tu máquina? Cuéntame en los comentarios qué herramienta usas como gestor de paquetes, npm o Yarn.