RSS DEV コミュニティ

ハンズオンラボ - Amazon API Gateway、Amazon EventBridge、およびAWS Lambdaによるイベント駆動型アーキテクチャ

このラボ演習は、AWS サービス(API Gateway、EventBridge、Lambda 関数)を使用してイベント駆動型アーキテクチャを実証するものです。目的は、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 に送信します。イベントは、イベントを処理して別のイベントを EventBridge に送信する cook_pizza 関数にルーティングされます。このプロセスは、deliver_pizza 関数がトリガーされるまで続きます。 websocket_connect 関数は、クライアントアプリケーションと API Gateway 間の WebSocket 接続を確立するために使用されます。receive_events 関数は、EventBridge からイベントを受信して WebSocket 接続経由でクライアントアプリケーションに送信するために使用されます。 このラボでは、受信リクエストに一致して Lambda 関数にイベントをルーティングする EventBridge ルールを構成することも含まれます。ルールは、イベントタイプなどの特定のイベントパターンに一致するように構成されます。 最後に、このラボでは、API Gateway に HTTP リクエストを送信してイベントが正しく処理されることを確認することで、イベント駆動型アーキテクチャをテストします。 アーキテクチャ図は、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によるイベント駆動型アーキテクチャ
Create attached notes ...