Это лабораторное упражнение, демонстрирующее архитектуру, ориентированную на события, с использованием сервисов AWS, таких как API Gateway, EventBridge и функции Lambda. Цель состоит в том, чтобы настроить HTTP-API в API Gateway для перенаправления запросов в EventBridge, создать правила шины событий для сопоставления входящих запросов и маршрутизации событий в функции Lambda, а также обработать события с помощью функций Lambda.
Лабораторное упражнение состоит из пяти функций Lambda: make_pizza, cook_pizza, deliver_pizza, websocket_connect и receive_events. Каждая функция имеет определенную роль в архитектуре, ориентированной на события. Функция make_pizza запускается по HTTP-запросу к API Gateway, который затем отправляет событие в EventBridge. Событие затем маршрутизируется в функцию cook_pizza, которая обрабатывает событие и отправляет другое событие в EventBridge. Этот процесс продолжается до тех пор, пока не будет запущена функция deliver_pizza.
Функция websocket_connect используется для установления соединения WebSocket между клиентским приложением и API Gateway. Функция receive_events используется для получения событий из EventBridge и отправки их обратно клиентскому приложению через соединение WebSocket.
Лабораторное упражнение также включает в себя настройку правил EventBridge для сопоставления входящих запросов и маршрутизации событий в функции Lambda. Правила настраиваются для сопоставления конкретных шаблонов событий, таких как тип события.
Наконец, лабораторное упражнение включает в себя тестирование архитектуры, ориентированной на события, путем отправки HTTP-запроса в API Gateway и проверки того, что события обрабатываются правильно функциями Lambda.
Диаграмма архитектуры показывает поток событий от API Gateway к EventBridge, затем к функциям Lambda и обратно к клиентскому приложению через соединение WebSocket. Лабораторное упражнение демонстрирует использование архитектуры, ориентированной на события, для декуплинга сервисов и создания масштабируемых и гибких приложений.
Лабораторное упражнение использует сервисы AWS, такие как API Gateway, EventBridge, функции Lambda и DynamoDB, для демонстрации архитектуры, ориентированной на события. Использование этих сервисов позволяет создать масштабируемое и гибкое приложение, которое может обрабатывать большое количество событий.
В целом, лабораторное упражнение предоставляет всесторонний пример архитектуры, ориентированной на события, с использованием сервисов AWS, и демонстрирует использование этих сервисов для создания масштабируемого и гибкого приложения.
dev.to
Hands-on Lab - Event Driven Architecture with Amazon API Gateway, Amazon EventBridge and AWS Lambda
Create attached notes ...
