コンソールでカスタムイベントソースを接続し、アプリケーションからのイベントをイベントターゲットにルーティングします。このトピックでは、カスタムイベントソースの追加、イベントルールの作成、イベントの公開、結果の検証、イベントルールとカスタムイベントバスの削除方法について説明します。
前提条件
EventBridge
EventBridge が有効化され、必要な権限が Resource Access Management (RAM) ユーザーに付与されていること。詳細については、「EventBridge の有効化と権限の付与」をご参照ください。
Simple Message Queue (旧称:MNS)
Simple Message Queue (旧称:MNS) が有効化され、必要な権限が RAM ユーザーに付与されていること。詳細については、「Simple Message Queue (旧称:MNS):有効化と権限付与」をご参照ください。
キューが作成されていること。詳細については、「キューの作成」をご参照ください。
ステップ 1:カスタムイベントソースの作成
- EventBridge コンソールにログインします。左側のナビゲーションウィンドウで、[イベントバス] をクリックします。
- 上部のナビゲーションバーで、リージョンを選択します。[イベントバス] ページで、対象のカスタムイベントバスをクリックします。
- 左側のナビゲーションウィンドウで、[イベントソース] をクリックし、[イベントソースの追加] をクリックします。
-
カスタムイベントソースの追加 パネルで、Name と Description を入力します。イベントプロバイダー には イベントプロバイダー を選択し、OK をクリックします。
ステップ 2:イベントルールの作成
各イベントターゲットは、イベントルールと同じリージョンにある必要があります。
EventBridge コンソールにログインします。
左側のナビゲーションウィンドウで、[イベントバス]をクリックします。
上部のナビゲーションバーで、リージョンを選択します。
[イベントバス] ページで、管理するイベントバスの名前をクリックします。
左側のナビゲーションウィンドウで、[イベントルール] をクリックします。
ルールの作成 ページで、次の手順を実行します。
基本情報の設定名前説明次へa. ウィザードステップで、 テキストボックスにルール名を入力し、 テキストボックスにルールの説明を入力します。次に、 をクリックします。
b. イベントパターンの設定 ウィザードステップで、イベントソースタイプ パラメーターを カスタムイベントソース に設定し、ステップ 1 で作成したカスタムイベントソースを イベントソース ドロップダウンリストから選択し、パターン内容 コードエディタでイベントパターンを指定してから、次へ をクリックします。
c. イベントターゲットの設定 ウィザードステップで、以下のパラメーターでターゲットサービスを設定し、作成 をクリックします。
各イベントルールは、最大 5 つのイベントターゲットをサポートします。
サービスタイプ:Simple Message Queue (formerly MNS)Simple Message Queue (旧称:MNS) を選択します。
キュー: 作成したキューを選択します。
メッセージ本文 :Complete Event を選択します。
ステップ 3:イベントの公開
EventBridge コンソールにログインします。
左側のナビゲーションウィンドウで、[イベントバス] をクリックします。
上部のナビゲーションバーで、リージョンを選択します。
[イベントバス] ページで、ターゲットのイベントバスを見つけ、操作 列の イベントのパブリッシュ をクリックします。
説明EventBridge コンソールは、カスタムイベントバスへのイベントの公開のみをサポートします。
[カスタムイベントバスにイベントを発行] パネルで、次の設定を行います。
設定 説明 カスタムイベントソース ドロップダウンリストから既存のカスタムイベントソースを選択します。 イベント本体 イベントの内容を入力します。 OK をクリックします。
ステップ 4:結果の検証
-
ApsaraMQ for MNS コンソールにログインします。
-
左側のナビゲーションウィンドウで、 を選択します。
-
上部のナビゲーションバーで、リージョンを選択します。
-
キュー ページで、対象のキューを見つけ、Actions 列で を選択します。
-
[メッセージの受信] セクションで、[メッセージの受信] をクリックします。
次のコードブロックは、受信したメッセージのサンプルを示しています。
{ "id": "45ef4dewdwe1-7c35-447a-bd93-fab****", "source": "acs.ecs", "specversion": "1.0", "subject": "acs.ecs:cn-hangzhou:123456789098****:215672", "time": "2020-11-19T21:04:41Z", "type": "ecs:Snapshot:CreateSnapshotCompleted", "aliyunaccountid": "123456789098****", "aliyunpublishtime": "2020-11-19T21:04:42Z", "aliyuneventbusname": "default", "aliyunregionid": "cn-hangzhou", "aliyunpublishaddr": "172.25.XX.XX", "data": { "result": "accomplished", "snapshotId": "s-bp151qed0khxxxxxxxxx", "snapshotType": "user", "snapshotName": "cust51119970_xxxxxxxx_20211117114015", "diskId": "d-bp18dnj7u1xxxxxxxxx", "startTime": "2020-11-19T21:02:16Z", "endTime": "2020-11-19T21:04:17Z" } }
ステップ 5:イベントルールの削除
左側のナビゲーションウィンドウで、[イベントルール] をクリックします。
ステップ 6:カスタムイベントバスの削除
削除するカスタムイベントバスにイベントソースがバインドされていないことを確認してください。バインドされている場合、削除は失敗し、次のエラーが表示されます:イベントソースがイベントバスにバインドされています。イベントバスにバインドされているイベントソースを削除するか、別のイベントバスを指定してください。