Yo recomendaría tener esto con docker para no tener inconvenientes con otras dependencias
Bienvenida
Creación de Aplicaciones Serverless Avanzadas en AWS
Mejorando Proyectos Serverless con Buenas Prácticas y Funcionalidades
Buenas prácticas en serverless
Integración de Servicios AWS en Proyectos Serverless Avanzados
Buenas Prácticas con Serverless Framework en AWS
Serverless no es solo lambda
Validación de Lógica de Negocio con API Gateway y JSON Schema
Integración de Servicios AWS en Arquitecturas Serverless
Subida Segura de Archivos a S3 usando URLs Firmadas
Creación y Configuración de Buckets S3 con CloudFormation
Generación de URLs firmadas con AWS Lambda y API Gateway
Lambda layers
Procesador de Imágenes Asíncrono con AWS Lambda y S3
Optimización de Lambda con Layers en AWS y Serverless Framework
Automatización de Lambda Layers con GitHub Actions y Serverless Framework
Asegurando nuestra app serverless
Seguridad en Aplicaciones Serverless con API Gateway y Custom Authorizers
Uso de API Keys en Serverless Framework y API Gateway
Creación de Custom Authorizers en AWS con Serverless Framework
Autorización Personalizada con AWS Lambda y Custom Authorizer
Conectando ApiGateway con SQS
Asincronismo y Lambda: Implementación en AWS Serverless
Suma de Likes Asíncrona con AWS Lambda y SQS
Implementación Asíncrona de Likes con AWS Lambda y DynamoDB
Bonus
Configuración de Dominios Personalizados en AWS API Gateway
Configuración de Dominios Personalizados con Serverless Framework
Experiencias y desafíos en el desarrollo con Serverless en AWS
Cierra del curso
Resumen del Curso Serverless en AWS
En este curso vamos a profundizar en las mejores prácticas y funcionalidades adicionales para un proyecto base en el ecosistema serverless. ¿Por qué utilizamos este proyecto base? Anteriormente, trabajamos con API Gateway, Lambda Functions y DynamoDB para crear un CRUD completamente serverless. Ahora, queremos maximizar el potencial de serverless integrando diferentes servicios y adoptando optimizaciones clave.
Nuestro proyecto serverless consta de varios componentes esenciales. Estos incluyen cuatro funciones Lambda, un DynamoDB y un API Gateway. Veamos cómo se traducen estos elementos en el código.
En el archivo serverless.yml
, encontrarás cuatro funciones:
getUsers
: Retorna la información de usuarios.createUsers
: Permite agregar nuevos usuarios.updateUsers
: Actualiza la información de usuarios existentes.deleteUsers
: Elimina usuarios.Cada una de las funciones Lambda está vinculada a un evento HTTP correspondiente, alineado con los métodos HTTP convencionales (GET, POST, PUT/PATCH y DELETE).
DynamoDB se utiliza como recurso en el proyecto, definiendo una tabla para usuarios con una clave primaria. Esta simple pero efectiva implementación es el pilar para las operaciones CRUD.
API Gateway es manejado automáticamente por el serverless framework, eliminando la necesidad de configuraciones adicionales. Este servicio facilita la creación y administración de las rutas HTTP que invocan nuestras funciones Lambda.
El primer paso es clonar el proyecto desde GitHub. Una vez clonado, necesitarás instalar las dependencias que faltan utilizando npm. Esto incluye:
npm install
Este comando descargará e instalará todas las dependencias especificadas en el archivo package.json
. A continuación, puedes proceder con el despliegue del proyecto usando:
sls deploy
Este comando iniciará el proceso de despliegue, creando los stacks de CloudFormation necesarios en AWS y poniendo las funciones Lambda operativas.
Durante el despliegue, notarás mensajes en consola que indican la creación y actualización del stack de CloudFormation. Algunos aspectos a tener en cuenta:
Estos pasos y configuraciones aseguran que tu aplicación serverless aprovecha al máximo el ecosistema de AWS con la mínima carga de código.
Este es un emocionante viaje en el mundo serverless. Si deseas reforzar conocimientos previos o te sientes confiado en este entorno, sigue adelante. Tu aprendizaje y dominio en este campo solo pueden crecer, ¡así que sigue practicando y explorando!
Aportes 5
Preguntas 1
Yo recomendaría tener esto con docker para no tener inconvenientes con otras dependencias
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?