MEGAZONEブログ

Advanced event-driven patterns with Amazon EventBridge
Amazon EventBridgeによる高度なイベントドリブンパターン
Pulisher : Mass Migration & DR Center イ・ミンギュ
Description : Aws EventBridgeを活用したイベント主導型パターンに関するセッション
セッションの概要紹介
Aws EventBridgeを活用したイベント主導型パターンについてのセッションです。

決済バッチの進行状況を信号で送るサービスに問題が発生した時の説明資料です。
サービスDは状態プールを持っていて、これをサービスが呼び出したり、取得できるようにする必要があるそうです。

イベントベースのアーキテクチャでは、緩い結合と分離が重要で、プロデューサー、ブローカー、コンシューマーが主な構成要素です。
各イベントは最小限の情報だけを共有し、ドメインイベントと運用イベントに分けられ、構造化が必要です。

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

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

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

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

どのくらいのイベントバスを使うべきか、EventBridge vs. Kinesisの選択、そしてSQS、SNS、EventBridgeのどれを使うべきかについての悩みは、サーバーや環境によって悩まなければならない問題だとしました。
セッションを終えて
大規模なサービスを検討しているなら、そのパターンをよく理解し、状況に合わせて対応できるようにする必要があります。
事前にawsを使う前に直接Kibanaのようなメッセージキューについて深く理解する必要性とイベントドリブンパターンはMSAが一番良いのではないかと思いました。
この記事の読者はこんな記事も読んでいます
-
Compute re:Invent 2023Apple on AWS: Managing dev environments on Amazon EC2 Mac instances(Apple on AWS:Amazon EC2 Macインスタンスで開発環境を管理する)
-
Compute re:Invent 2023Optimizing for cost and performance with AWS App Runner(AWS App Runnerによるコストとパフォーマンスの最適化)
-
Partner Enablement re:Invent 2023Migration and modernization: Become your customer’s strategic partner