MEGAZONE

MEGAZONEブログ

Advanced event-driven patterns with Amazon EventBridge
Architecture re:Invent 2023

Advanced event-driven patterns with Amazon EventBridge

Pulisher : Mass Migration & DR Center イ・ミンギュ
Description : Aws EventBridgeを活用したイベント主導型パターンに関するセッション

Aws EventBridgeを活用したイベント主導型パターンについてのセッションです。

決済バッチの進行状況を信号で送るサービスに問題が発生した時の説明資料です。

サービスDは状態プールを持っていて、これをサービスが呼び出したり、取得できるようにする必要があるそうです。

イベントベースのアーキテクチャでは、緩い結合と分離が重要で、プロデューサー、ブローカー、コンシューマーが主な構成要素です。

各イベントは最小限の情報だけを共有し、ドメインイベントと運用イベントに分けられ、構造化が必要です。

サービスを誤って設定した時の多くの間違った例を示します。

サービスにデカップリングを強調しながらaws eventBridgeに適用する過程を説明しています。

イベントブローカーは、複数のプロデューサーからイベントを受信し、安全に複数のターゲットサービスに伝達する役割を担います。 各イベントは、固有の識別子と必要なデータを構造化して設計する必要があり、ドメインイベントと運用イベントに分けられます。

各イベントは固有の識別子と必要なデータを構造化して設計する必要があり、ドメインイベントと運営イベントに分けなければなりません。

どのくらいのイベントバスを使うべきか、EventBridge vs. Kinesisの選択、そしてSQS、SNS、EventBridgeのどれを使うべきかについての悩みは、サーバーや環境によって悩まなければならない問題だとしました。

大規模なサービスを検討しているなら、そのパターンをよく理解し、状況に合わせて対応できるようにする必要があります。

事前にawsを使う前に直接Kibanaのようなメッセージキューについて深く理解する必要性とイベントドリブンパターンはMSAが一番良いのではないかと思いました。

ブログ一覧

この記事の読者はこんな記事も読んでいます