Este curso brinda a los desarrolladores exposición y mejores prácticas prácticas para crear aplicaciones sin servidor que utilizan AWS Lambda y otros servicios en la plataforma AWS sin servidor. Utilizará AWS para implementar una aplicación sin servidor en laboratorios prácticos que avanzan desde temas más simples a temas más complejos. Utilizará la documentación de AWS a lo largo del curso para desarrollar métodos auténticos para aprender y resolver problemas más allá del aula.
En este curso aprenderás a:
• Aplicar las mejores prácticas basadas en eventos a un diseño de aplicación sin servidor utilizando los servicios de AWS apropiados.
• Identificar desafíos y compensaciones relacionadas con la transición al desarrollo sin servidor y hacer recomendaciones que se adapten a su organización y entorno de desarrollo.
• Cree aplicaciones sin servidor utilizando patrones que conectan los servicios administrados de AWS y tienen en cuenta las características del servicio, incluidas cuotas de servicio, integraciones disponibles, modelo de invocación, manejo de errores y carga útil de origen de eventos.
• Comparar y contrastar las opciones disponibles para escribir infraestructura como código, incluido AWS CloudFormación, AWS Amplify, Modelo de aplicaciones sin servidor de AWS (AWS SAM) y AWS Cloud Kit de desarrollo (AWS CDK)
• Aplicar las mejores prácticas al escribir funciones Lambda, incluido el manejo de errores, el registro, la reutilización del entorno, el uso de capas, la falta de estado, la idempotencia y la configuración de memoria y concurrencia.
• Aplique las mejores prácticas para crear observabilidad y monitoreo en su aplicación sin servidor.
• Aplicar las mejores prácticas de seguridad a aplicaciones sin servidor
• Identificar consideraciones clave de escalamiento en una aplicación sin servidor y combinar cada consideración con métodos, herramientas o mejores prácticas para administrarla.
• Utilice AWS SAM, AWS CDK y las herramientas de desarrollo de AWS para configurar un flujo de trabajo de CI/CD y automatizar la implementación de una aplicación sin servidor.
• Cree y mantenga activamente una lista de recursos sin servidor que lo ayudarán en el desarrollo sin servidor y el compromiso continuo con la comunidad sin servidor.
Recomendamos a los participantes de este curso:
• Familiaridad con los conceptos básicos de la arquitectura de AWS. Cloud
• Comprensión del desarrollo de aplicaciones en AWS equivalente a completar el curso de capacitación presencial Desarrollo en AWS.
• Conocimiento equivalente a completar los siguientes cursos digitales sin servidor: AWS Lambda Foundations y Amazon API Gateway para aplicaciones sin servidor
Día 1 Módulo 0: Introducción
- Introducción a la aplicación que crearás.
- Acceso a los recursos del curso (Guía del estudiante, Guía de laboratorio y Suplemento del curso en línea)
Módulo 1: Pensar sin servidor
- Mejores prácticas para crear aplicaciones modernas sin servidor
- Diseño impulsado por eventos
- Servicios de AWS que admiten aplicaciones sin servidor basadas en eventos
Módulo 2: Desarrollo impulsado por API y fuentes de eventos sincrónicos
- Características de las aplicaciones web estándar basadas en API de solicitud/respuesta
- Cómo encaja Amazon API Gateway en las aplicaciones sin servidor
- Ejercicio de prueba: configurar un punto final de API HTTP integrado con una función Lambda
- Comparación de alto nivel de tipos de API (REST/HTTP, WebSocket, GraphQL)
Módulo 3: Introducción a la autenticación, autorización y control de acceso
- Autenticación vs. Autorización
- Opciones para autenticarse en API mediante API Gateway
- Amazon Cognito en aplicaciones sin servidor
- Grupos de usuarios de Amazon Cognito frente a identidades federadas
Módulo 4: Marcos de implementación sin servidor
- Descripción general del imperativo vs. programación declarativa para infraestructura como código
- Comparación de CloudMarcos de formación, AWS CDK, Amplify y AWS SAM
- Características de AWS SAM y la CLI de AWS SAM para pruebas y emulación local
Módulo 5: Uso de Amazon EventBridge y Amazon SNS para desacoplar componentes
- Consideraciones de desarrollo al utilizar orígenes de eventos asincrónicos
- Características y casos de uso de Amazon EventBridge
- Ejercicio de prueba: creación de una regla y un bus EventBridge personalizados
- Comparación de casos de uso de Amazon Simple Notification Service (Amazon SNS) vs. Puente de eventos
- Ejercicio de prueba: configurar un tema de Amazon SNS con filtrado
Módulo 6: Desarrollo impulsado por eventos utilizando colas y transmisiones
- Consideraciones de desarrollo al utilizar fuentes de eventos de sondeo para activar funciones Lambda
- Distinciones entre colas y transmisiones como fuentes de eventos para Lambda
- Seleccionar las configuraciones adecuadas al utilizar Amazon Simple Queue Service (Amazon SQS) o Amazon Kinesis Data Streams como origen de eventos para Lambda
- Ejercicio de prueba: configurar una cola de Amazon SQS con una cola de mensajes fallidos como fuente de eventos Lambda Hands-On Labs
- Laboratorio práctico 1: implementación de una aplicación sencilla sin servidor
- Laboratorio práctico 2: Distribución de mensajes con Amazon EventBridge Día 2
Módulo 7: Escritura de buenas funciones Lambda
- Cómo influye el ciclo de vida de Lambda en su código de función
- Mejores prácticas para sus funciones Lambda
- Configurar una función
- Código de función, versiones y alias.
- Ejercicio de prueba: configurar y probar una función Lambda
- Manejo de errores lambda
- Manejo de fallas parciales con colas y transmisiones
Módulo 8: Funciones escalonadas para orquestación
- AWS Step Functions en arquitecturas sin servidor
- Ejercicio de prueba: estados de Step Functions
- El patrón de devolución de llamada
- Flujos de trabajo estándar versus exprés
- Integraciones directas de Step Functions
- Ejercicio de prueba: solución de problemas de un flujo de trabajo de Standard Step Functions
Módulo 9: Observabilidad y Monitoreo
- Los tres pilares de la observabilidad
- Amazon CloudVer registros e información sobre registros
- Escribir archivos de registro efectivos
- Ejercicio de prueba: interpretación de registros
- Uso de AWS X-Ray para la observabilidad
- Ejercicio de prueba: habilitar rayos X e interpretar trazos de rayos X
- CloudVer métricas y formato de métricas integradas
- Ejercicio de prueba: métricas y alarmas
- Ejercicio de prueba: Laboratorios prácticos de ServiceLens
- Laboratorio práctico 3: Orquestación del flujo de trabajo mediante funciones de pasos de AWS
- Laboratorio práctico 4: Observabilidad y monitoreo Día 3 Módulo 10: Seguridad de aplicaciones sin servidor
- Mejores prácticas de seguridad para aplicaciones sin servidor
- Aplicar seguridad en todas las capas
- API Gateway y seguridad de aplicaciones
- Lambda y seguridad de aplicaciones
- Protección de datos en sus almacenes de datos sin servidor
- Auditoría y trazabilidad
Módulo 11: Manejo de la escala en aplicaciones sin servidor
- Consideraciones de escalado para aplicaciones sin servidor
- Uso de API Gateway para gestionar la escala
- Escalado de concurrencia Lambda
- Cómo se escalan las diferentes fuentes de eventos con Lambda
Módulo 12: Automatización de la implementación Pipeline
- La importancia de CI/CD en aplicaciones sin servidor
- Herramientas en un proceso sin servidor
- Funciones de AWS SAM para implementaciones sin servidor
- Mejores prácticas para la automatización
- Resumen del curso Laboratorios prácticos
- Laboratorio práctico 5: Protección de aplicaciones sin servidor
- Laboratorio práctico 6: CI/CD sin servidor en AWS
Desarrollo de soluciones sin servidor en AWS


