イベントルールは、システム内でのイベントのフローを制御します。各ルールは、受信イベントに一致するパターンと、それらを受信する 1 つ以上のターゲット (Function Compute の関数、メッセージキュー、HTTP エンドポイントなど) を定義します。イベントがルールのパターンに一致すると、EventBridge は設定されたすべてのターゲットに自動的にイベントを配信します。
各ルールは最大 5 つのターゲットをサポートし、すべてのターゲットはルールと同じリージョンに存在する必要があります。
前提条件
開始する前に、以下を確認してください。
EventBridge サービスがアクティベート済みであること
Resource Access Management (RAM) ユーザーに必要な権限が付与されていること
設定手順については、「EventBridge のアクティベートと RAM ユーザーへの権限付与」をご参照ください。
イベントルールの作成
イベントルールの作成には、3 つのステップがあります。
基本情報の定義:ルールの名前と説明を入力します。
イベントパターンの設定:一致させるイベントを指定します。
ターゲットの設定:一致したイベントの送信先を選択します。
まず、[イベントルール] ページに移動します。
EventBridge コンソールにログインします。
左側のナビゲーションウィンドウで、[イベントバス] をクリックします。
上部のナビゲーションバーで、リージョンを選択します。
[イベントバス] ページで、ルールが属するイベントバスの名前をクリックします。
左側のナビゲーションウィンドウで、[イベントルール] をクリックします。
ステップ 1: 基本情報の定義
[イベントルール] ページで、[ルールを作成] をクリックします。
[基本情報を設定] ステップで、[名前] フィールドにルール名を入力し、[説明] フィールドに説明を入力します。
[次のステップ] をクリックします。
ステップ 2: イベントパターンの設定
[イベントパターンを設定] ステップで、[イベントソースタイプ] を選択し、パターンを設定します。
[Alibaba Cloud サービスイベントソース]:[イベントソース] ドロップダウンリストから Alibaba Cloud サービスを選択し、[イベントタイプ] ドロップダウンリストからイベントタイプを選択します。
説明Alibaba Cloud サービスのイベントは、カスタムイベントバスには公開できません。現在のイベントバスがカスタムイベントバスの場合、このオプションは利用できません。
カスタムイベントソース: [イベントソース] ドロップダウンリストからカスタムイベントソースを選択し、[パターンコンテンツ] コードエディタでイベントパターンを指定します。 パターン構文と例については、「イベントパターン」をご参照ください。
イベントパターンを設定した後、[次のステップ] をクリックします。
ステップ 3: イベントターゲットの設定
[ターゲットを設定] ステップで、1 つ以上のイベントターゲットを追加します。各ターゲットは、一致したイベントを受信するダウンストリームサービスを定義します。
各イベントルールは最大 5 つのイベントターゲットをサポートし、すべてのターゲットはルールと同じリージョンに存在する必要があります。
以下のターゲットタイプが利用可能です。
| ターゲットタイプ | 説明 |
|---|---|
| Function Compute | サーバーレス関数でイベントを処理します。詳細はこちら |
| ApsaraMQ for RocketMQ | メッセージキューを介してイベントを保存および転送します。詳細はこちら |
| ApsaraMQ for RabbitMQ | AMQP ベースのメッセージングを介してイベントを保存および転送します。詳細はこちら |
| Simple Message Queue (旧称: MNS) (SMQ) | 軽量なメッセージキューにイベントを保存します。詳細はこちら |
| EventBridge | イベントをフィルタリングおよび変換してから、別のイベントバスに転送します。詳細はこちら |
| HTTP ゲートウェイ | カスタム処理のために HTTP エンドポイントにイベントを送信します |
| HTTPS ゲートウェイ | カスタム処理のために HTTPS エンドポイントにイベントを送信します |
| Direct Mail | イベント通知をメールで配信します。詳細はこちら |
| DingTalk | DingTalk メッセージを介してイベント通知を送信します |
| ApsaraDB RDS for MySQL | マネージド MySQL データベースにイベントを保存および転送します。詳細はこちら |
| セルフマネージド MySQL データベース | セルフマネージド MySQL データベースにイベントを保存および転送します |
配信前にイベントデータを再形成するには、イベント変換メソッドを選択します。詳細については、「イベント変換」をご参照ください。
[作成] をクリックして完了です。
イベントルールの詳細の表示
[イベントルール] ページで、対象のルールを見つけ、[操作] 列の [詳細] をクリックします。
[ルールの詳細] ページには、ルールの基本情報、イベントパターン、設定されたイベントターゲットが表示されます。
イベントルールの変更
イベントターゲットの変更
[イベントルール] ページで、対象のルールを見つけ、[操作] 列の [ターゲットを編集] をクリックします。
[ルールを編集] ページで、イベントターゲットの設定を更新します。
[OK] をクリックします。
イベントパターンの変更
[イベントルール] ページで、対象のルールを見つけ、[操作] 列の [パターンを編集] をクリックします。
[ルールを編集] ページで、[イベントソース] と [パターン内容] のパラメーターを更新します。
[OK] をクリックします。
イベントルールの無効化、有効化、または削除
イベントルールの無効化
イベントルールを無効にすると、依存するサービスが利用できなくなる可能性があります。
[イベントルール] ページで、対象のルールを見つけ、[操作] 列で [その他] > [無効化] を選択します。
[注意] メッセージで、[OK] をクリックします。
[アカウントセキュリティの確認] ダイアログボックスで、[確認コードを取得] をクリックし、[確認コード] フィールドにコードを入力してから、[OK] をクリックします。
イベントルールの有効化
[イベントルール] ページで、対象のルールを見つけ、[操作] 列で [その他] > [有効化] を選択します。
[注意] メッセージで、[OK] をクリックします。
イベントルールの削除
イベントルールの削除は元に戻せません。イベントルール内のデータは復元できません。
[イベントルール] ページで、対象のルールを見つけ、[操作] 列で [その他] > [削除] を選択します。
[注意] メッセージで、[OK] をクリックします。
[アカウントセキュリティの確認] ダイアログボックスで、[確認コードを取得] をクリックし、[確認コード] フィールドにコードを入力してから、[OK] をクリックします。
次のステップ
イベントルールを作成した後: