AWS SERVERLESS Inicio: Finalización: Duración: Frecuencia: Plataforma: 27 de mayo de 2023 01 de julio de 2023 30 horas completas (No académicas) Sábados de 4:00 am a 9:00 pm Virtual vía Zoom TEMARIO 1. Introducción a AWS • • ¿Qué es AWS? Servicios Core que usaremos en el curso 2. Introducción • • • • Descripción del proyecto a desarrollar ¿Qué es Serverless Framework? Casos de uso reales en el mundo Introducción a la arquitectura de microservicios 3. Requisitos • • • • • Instalación de NodeJS Instalación de AWS CLI Instalación de Serverless Framework CLI Configuración de AWS CLI + IAM Configuración de Postman 4. Administración de accesos con IAM • • • Creación de usuarios Creación de roles Creación de políticas 5. El setup de Serverless Framework • • • Creación de un proyecto Anatomía de un proyecto Invocación a una función 6. Funciones Lambda (Parte 1) • • • • Creación de una función Lambda Creación de roles y políticas Despliegue Ejecución de una función Lambda 7. Variables de entorno • • Creación de variables de entorno por proyecto Creación de variables de entorno por función Lambda 8. Variables personalizadas • Creación de variables personalizadas por ambiente de trabajo 9. Plugins • Instalación y uso de plugins comunes 10. RDS • • Creación de una base de datos en RDS Conexión a la base de datos 11. Creación de librerías compartidas • • • Creación de una librería Publicación de una librería en un repositorio remoto Configuración de un proyecto que use la librería publicada 12. Funciones Lambda (Parte 2) • • • • • Validación de datos entrantes Creación de capas (Layers) Invocación a otras funciones Lambda Programación de eventos Activación de CORS 13. Cognito • • Creación de usuarios e identidades Habilitación de Cognito 14. API Gateway • Asignación de un API Gateway común para las funciones Lambda • Activación de acceso autenticado a una función Lambda 15. SQS • • • ¿Qué es el SQS? Creación de un SQS Conexión a una función Lambda 16. SES • • • ¿Qué es SES? Habilitación de SES y validación de correos Envío de correo desde una función Lambda 17. Flujo de envío de correos usando SQS y SES • • • Creación y exportación de variables a CloudFormation Creación de SQS de recepción de pedidos de envíos de correos Vinculación de una función Lambda que envíe correos 18. Introducción a SNS • • ¿Qué es SNS? Creación de un SNS 19. Flujo de envío de notificaciones usando SNS y SQS • • • Creación de SNS de envío de notificaciones Creación de SQS de recepción de notificaciones Vinculación de una función Lambda que reciba las notificaciones 20. El S3 • • Invocación de una función Lamba que reciba una notificación desde un bucket S3 Creación de un archivo en un bucket S3 desde una función Lambda 21. Event Bridge • • • Definición de Event Bridge Creación de dos funciones Lambda conectadas por el Event Bridge Diferencia con un SQS 22. Step Functions • • • • • • Definición de Step Functions Entendiendo el flujo Implementación de un flujo con funciones Lambdas Implementación de un flujo con SQS Implementación de un flujo con SNS Creación de un flujo usando Workflow Studio 23. Creando una app frontend • • • Instalación de Amplify Autenticación con Cognito Consumo de API Rest 24. Desplegando la app frontend • • • • Creación y configuración de un bucket S3 Creación y configuración de una distribución de un Cloudfront Configuración de un subdominio en Route53 Creación de un certificado digital emitido por AWS