Información general del laboratorio
El laboratorio simula una aplicación basada en eventos. Una aplicación basada en eventos es una patrón de arquitectura de software donde los componentes del sistema se comunican a través de eventos. Los eventos son mensajes discretos que representan un cambio en el estado u ocurrencia en el sistema. En la arquitectura dirigida por eventos, los componentes están desvinculados, lo que les permite actuar de manera independiente cuando se genera un evento y, así, mejorar la escalabilidad, flexibilidad y tolerancia a errores.
La aplicación basada en eventos que se utiliza en este laboratorio está compuesta de los siguientes productos de AWS. AWS EventBridge (antes conocido como AWS EventBus), responsable de administrar el flujo de eventos entre los distintos componentes de la aplicación. AWS Event Rules, que se utiliza para filtrar y enviar los eventos en base a criterios específicos. API HTTP de AWS sin servidor es un servicio de API Gateway que administra las solicitudes y respuestas de HTTP. Las funciones sin servidor de AWS son funciones Lambda que procesan eventos y realizan acciones específicas en la respuesta. DynamoDB se usa para guardar y recuperar los datos de la aplicación.
La aplicación se basa en un sistema de inventario. La opción Get Stock Level (Obtener nivel de stock) funciona cuando el laboratorio comienza. La opción Create Purchase (Crear compra) no funciona. Se le asigna la tarea de resolver por qué esta opción falla y, luego, hacer las actualizaciones necesarias para que sea operativa.
Objetivos
Al final de este laboratorio, podrá hacer lo siguiente:
- Solucionar problemas en la aplicación basada en eventos.
- Revisar eventos escritos en el bus de evento.
- Revisar el bus de reglas de EventBridge.
- Actualizar y volver a implementar la aplicación basada en eventos.
Conocimientos técnicos previos necesarios
Para completar correctamente este laboratorio, debe reunir estos requisitos:
- Conocer la navegación básica de la Consola de administración de AWS.
- Tener conocimientos de edición y ejecución de scripts con el editor de código y terminal de AWS Cloud9.
- Contar con un conocimiento básico y familiaridad con Amazon API Gateway, AWS Serverless Application Model (SAM), AWS Lambda, y AWS CloudFormation.
- La experiencia previa con productos de AWS e informática sin servidor es preferible, pero no es obligatoria.
Duración
Para completar este laboratorio se necesitan 60 minutos.
Significados de los íconos
Durante este laboratorio se utilizan varios íconos para llamar la atención sobre diferentes tipos de instrucciones y notas. En la siguiente lista, se explica el propósito de cada ícono:
- Comando: un comando que debe ejecutar.
- Resultado esperado: un resultado de ejemplo que puede utilizar para verificar el resultado de un comando o archivo editado.
- Nota: una sugerencia, consejo u orientación importante.
- Recomendación: un momento para hacer una pausa y pensar cómo aplicaría un concepto en su propio entorno o para iniciar una conversación sobre el tema en cuestión.