RSS DEV 커뮤니티

실습 랩 - Amazon API Gateway, Amazon EventBridge 및 AWS Lambda를 사용한 이벤트 주도 아키텍처

이것은 API Gateway, EventBridge 및 Lambda 함수와 같은 AWS 서비스를 사용하여 이벤트 주도 아키텍처를 보여주는 실험실 연습입니다. 목표는 API Gateway에서 HTTP API를 구성하여 요청을 EventBridge로 리디렉션하고, 들어오는 요청과 일치하는 이벤트 버스 규칙을 만들고 이벤트를 Lambda 함수로 라우팅하고, Lambda 함수에서 이벤트를 처리하는 것입니다. 이 실험실에는 5개의 Lambda 함수가 있습니다. make_pizza, cook_pizza, deliver_pizza, websocket_connect 및 receive_events. 각 함수는 이벤트 주도 아키텍처에서 특정 역할을 합니다. make_pizza 함수는 API Gateway에 대한 HTTP 요청에 의해 트리거되어 EventBridge로 이벤트를 보냅니다. 이벤트는 cook_pizza 함수로 라우팅되어 이벤트를 처리하고 EventBridge로 다른 이벤트를 보냅니다. 이 프로세스는 deliver_pizza 함수가 트리거될 때까지 계속됩니다. websocket_connect 함수는 클라이언트 애플리케이션과 API Gateway 간의 WebSocket 연결을 설정하는 데 사용됩니다. receive_events 함수는 EventBridge에서 이벤트를 수신하고 WebSocket 연결을 통해 클라이언트 애플리케이션으로 다시 보냅니다. 이 실험실에는 또한 들어오는 요청과 일치하는 이벤트 버스 규칙을 구성하고 이벤트를 Lambda 함수로 라우팅하는 것이 포함됩니다. 규칙은 특정 이벤트 패턴, 예를 들어 이벤트 유형과 일치하도록 구성됩니다. 마지막으로, 실험실에는 API Gateway에 HTTP 요청을 보내고 이벤트가 Lambda 함수에 의해 올바르게 처리되는지 확인하여 이벤트 주도 아키텍처를 테스트하는 것이 포함됩니다. 아키텍처 다이어그램은 API Gateway에서 EventBridge로, Lambda 함수로, WebSocket 연결을 통해 클라이언트 애플리케이션으로 이벤트 흐름을 보여줍니다. 이 실험실은 서비스를 분리하고 확장 가능하고 유연한 애플리케이션을 활성화하는 이벤트 주도 아키텍처의 사용을 보여줍니다. 이 실험실은 API Gateway, EventBridge, Lambda 함수 및 DynamoDB와 같은 AWS 서비스를 사용하여 이벤트 주도 아키텍처를 보여줍니다. 이러한 서비스의 사용은 대량의 이벤트를 처리할 수 있는 확장 가능하고 유연한 애플리케이션을 만들 수 있습니다. 전반적으로, 이 실험실은 AWS 서비스를 사용하여 이벤트 주도 아키텍처의 포괄적인 예를 제공하고 이러한 서비스를 사용하여 확장 가능하고 유연한 애플리케이션을 만들 수 있음을 보여줍니다.
favicon
dev.to
Hands-on Lab - Event Driven Architecture with Amazon API Gateway, Amazon EventBridge and AWS Lambda
기사 이미지: 실습 랩 - Amazon API Gateway, Amazon EventBridge 및 AWS Lambda를 사용한 이벤트 주도 아키텍처