EventBridge は、Alibaba Cloud が提供するサーバーレスのイベントバスサービスです。Alibaba Cloud サービス、カスタムアプリケーション、および Software-as-a-Service (SaaS) アプリケーションを接続するための、標準化および集中化された方法を提供します。EventBridge は、標準の CloudEvents 1.0 プロトコルに基づいて、これらのアプリケーション間でイベントをルーティングします。これにより、疎結合で分散型のイベント駆動型アーキテクチャを構築できます。
コアコンセプト
EventBridge には、次のコアコンセプトが含まれます。
イベント: 状態変化のデータレコード。
イベントソース: イベントの発生元であり、イベントを生成する役割を担います。
イベントターゲット: イベントの処理エンドポイントであり、イベントを消費する役割を担います。
イベントバス: イベントの中継ステーションであり、イベントの中間ストレージの役割を担います。
イベントルール: 特定のタイプのイベントを監視します。一致するイベントが発生すると、イベントはイベントルールに関連付けられたイベントターゲットにルーティングされます。
EventBridge のコンセプトの詳細については、「用語」をご参照ください。
イベントバスのイベントフロー
次の図は、EventBridge のイベントフローを示しています。

イベントソース: Alibaba Cloud サービス、カスタムアプリケーション、SaaS アプリケーションなどのアプリケーションからイベントバスにイベントメッセージをパブリッシュします。
EventBridge: 受信したイベントメッセージを保存し、イベントルールに基づいてイベントターゲットにルーティングします。
イベントターゲット: イベントメッセージを消費します。
スキーマ: イベントの構造を定義します。EventBridge は、Alibaba Cloud 公式イベントソースによって生成されるすべてのイベントのスキーマを提供します。カスタムイベントバスに送信されるイベントについては、カスタムスキーマを定義できます。イベントをフィルターしてイベント構造を推測することで、スキーマを派生させることもできます。これらのスキーマはすべてスキーマグループに保存されます。イベントターゲットは、スキーマグループからイベントスキーマのコードバインディングをダウンロードして、イベントにすばやくアクセスできます。
シナリオ
EventBridge の一般的なシナリオは次のとおりです。
イベント駆動型アーキテクチャの構築: EventBridge を使用して、イベントソースを理解することなく、イベントを直接フィルターしてパブリッシュします。
マイクロサービスのデカップリング: EventBridge は、異なるシステム間の非同期メッセージ通信を可能にし、相互に依存するサービスをデカップリングします。
非同期実行: EventBridge を使用すると、実行ロジックを非同期で実行できます。これにより、ユーザーの待機時間が短縮され、システムのスループットが向上します。
状態変更の追跡: EventBridge は、すべてのアプリケーションから状態変更を受信する中央ハブとして機能します。その後、これらの変更を、それを認識する必要があるサービスにルーティングします。
特徴
EventBridge は、次の特徴をサポートしています。
メリット
EventBridge には、次のメリットがあります。
課金
詳細については、「課金の概要」をご参照ください。