このトピックでは、EventBridge で使用される用語について説明します。
CloudEvents 1.0
CloudEvents は、イベントデータを標準的な方法で記述するために使用されるオープンソースの仕様です。 CloudEvents は、サービスやプラットフォーム全体でのイベントの宣言と配信を簡素化します。
CloudEvents 1.0 では、次の用語が使用されます。 詳細については、「CloudEvents - Version 1.0」をご参照ください。
オカレンス
- オカレンスとは、ソフトウェアシステムの実行時に収集されるイベントステータスです。 イベントは、システムシグナルの受信、システムによって監視されているシグナルの受信、またはステータスや時間の変化によって発生する可能性があります。 たとえば、バッテリー残量が少なくなっているためデバイスがアラートを発生させたり、仮想マシンがスケジュールどおりに再起動したりすることがあります。
プロデューサー
- プロデューサーとは、CloudEvents 形式でイベントを記述するデータ構造を生成する特定のインスタンス、プロセス、またはデバイスです。
コンシューマー
- コンシューマーは、イベントを受信して管理します。 コンテキストとデータに基づいてロジックを実行し、新しいイベントを生成します。
仲介者
- 仲介者は、イベントを含むメッセージを受信し、そのメッセージを次の受信者に転送します。 次の受信者は、コンシューマーまたは別の仲介者である可能性があります。 通常、仲介者は、コンテキストの情報に基づいてイベントをコンシューマーにルーティングするために使用されます。
コンテキスト
- ツールとアプリケーションコードは、コンテキストの情報を使用して、イベントとシステムイベントまたは他のイベントとの関係を識別できます。
データ
- データとは、オカレンスに関するドメイン固有の情報です。 データには、オカレンスに関する情報、データ変更の詳細、またはその他の情報が含まれます。
イベント形式
- イベント形式は、CloudEvents 形式のイベントをバイトシーケンスにシリアル化する方法を指定します。 JSON 形式などのスタンドアロンイベント形式は、プロトコルやストレージメディアとは無関係にシリアル化を実行します。 プロトコルバインディングは、プロトコルに依存する形式を定義できます。
メッセージ
- メッセージは、イベントソースからイベントターゲットにイベントを送信するために使用されます。
- 構造化メッセージ
構造化メッセージとは、スタンドアロンイベント形式に基づいてイベントが完全にエンコードされたメッセージです。 イベントデータはメッセージ本文に格納されます。
- バイナリメッセージ
バイナリメッセージとは、イベント属性がメッセージメタデータの一部として格納されるメッセージです。 イベントデータはメッセージ本文に格納されます。
- 構造化メッセージ
- メッセージは、イベントソースからイベントターゲットにイベントを送信するために使用されます。
EDA
イベント駆動型アーキテクチャ(EDA)は、次の 2 つの機能に焦点を当てたアーキテクチャパラダイムです。
- イベントの生成または消費に基づいて非同期通信を実装します。 このパラダイムは、従来のスレッドベースの同期システムのアップグレードです。
- イベントを生成、検出、消費し、応答を呼び起こします。
詳細については、「EDA」をご参照ください。
イベント
イベントとは、ステータス変更に関するデータレコードです。
詳細については、「概要」をご参照ください。
イベントソース
イベントソースとは、イベントを生成するソースです。 次のタイプのイベントソースがサポートされています。
- Alibaba Cloud サービスイベントソース: イベントソースとして EventBridge に接続する Alibaba Cloud サービス。 説明 EventBridge のイベントソースとして使用できる Alibaba Cloud サービスの詳細については、「Alibaba Cloud サービスイベントソース」をご参照ください。
- カスタムイベントソース: イベントソースとして使用されるカスタムアプリケーションまたは既存のメッセージデータ。 イベントはカスタムイベントバスにプルされます。
詳細については、「概要」をご参照ください。
イベントバス
- システムイベントバス: 作成する必要がなく、変更できない組み込みのイベントバス。 このタイプのイベントバスは、Alibaba Cloud サービスのイベントを受信するために使用されます。 Alibaba Cloud サービスのイベントは、システムイベントバスにのみパブリッシュできます。
- カスタムイベントバス: 作成および管理するイベントバス。 このタイプのイベントバスは、カスタムアプリケーションまたは既存のメッセージデータのイベントを受信するために使用されます。 カスタムアプリケーションまたは既存のメッセージデータのイベントは、カスタムイベントバスにのみパブリッシュできます。
詳細については、「概要」をご参照ください。
イベントルール
詳細については、「概要」をご参照ください。
イベントパターン
イベントパターンは、イベントをフィルタリングするモジュールです。 イベントパターンは、data パラメーターを含む CloudEvents 仕様のすべてのパラメーターに対して有効です。 イベントパターンは JSON 形式で記述されます。 次のタイプのイベントパターンがサポートされています。
- Alibaba Cloud サービス固有のイベントパターン: 事前に定義されたイベントソースとイベントタイプを使用して、イベントパターンを効率的に定義できます。 これにより、単純な一致ルールを使用して、システムイベントバスによって受信されるイベントをフィルタリングできます。
- カスタムイベントパターン: カスタムイベントソースとイベントパターンでサポートされている一致ルールに基づいて、イベントパターンをカスタマイズできます。 これにより、複雑な一致ルールを使用して、カスタムイベントバスによって受信されるイベントをフィルタリングできます。
詳細については、「イベントパターン」をご参照ください。
イベントトランスフォーマー
イベントトランスフォーマーは、イベントがイベントターゲットにルーティングされる前にイベントを変換します。 次の変換方法がサポートされています。
- 完全なイベント: EventBridge は、完全なイベントをイベントターゲットにルーティングします。
- 部分的なイベント: EventBridge は、JSONPath を使用してイベントからデータを抽出し、イベントの指定された部分をイベントターゲットにルーティングします。
- 定数: EventBridge は、イベントコンテキストに関係なく、定数のみをイベントターゲットにルーティングします。
- テンプレート: テンプレートをカスタマイズし、必要な変数を定義できます。 その後、EventBridge は JSONPath を使用してイベントからデータを抽出し、テンプレートに基づいてデータを変換します。
詳細については、「イベント変換」をご参照ください。
イベントターゲット
- Alibaba Cloud サービス: イベントターゲットとして EventBridge に接続する Alibaba Cloud サービス。 説明 EventBridge のイベントターゲットとして使用できる Alibaba Cloud サービスの詳細については、「概要」をご参照ください。
- HTTP ゲートウェイ: アプリケーションの HTTP ゲートウェイ。
- HTTPS ゲートウェイ: アプリケーションの HTTPS ゲートウェイ。
詳細については、「概要」をご参照ください。
スキーマ
スキーマは、イベント本文のデータ形式を定義し、異種システム間での信頼性の高いデータ交換の実装を支援します。
詳細については、「概要」をご参照ください。
EventStreaming
EventStreaming は、エンドツーエンドのストリーミングデータをリアルタイムで処理するための軽量チャネルです。 EventStreaming を使用すると、イベントソースからイベントを抽出し、イベントを変換および分析してから、イベントをリアルタイムでイベントターゲットにロードできます。
詳細については、「概要」をご参照ください。