このトピックでは、EventBridge コンソールでカスタムイベントソースを EventBridge に接続する方法について説明します。
事前準備
-
EventBridge
-
EventBridge が有効化され、必要な権限が Resource Access Management (RAM) ユーザーに付与されていること。詳細については、「EventBridge の有効化と権限の付与」をご参照ください。
-
-
Simple Message Queue (旧称:MNS) (SMQ)
-
SMQ が有効化され、必要な権限が RAM ユーザーに付与されていること。詳細については、「SMQ の有効化と RAM ユーザーへの SMQ アクセスの承認」をご参照ください。
-
キューが作成されていること。詳細については、「キューの作成」をご参照ください。
-
ステップ 1:カスタムイベントソースの作成
EventBridge コンソールにログインします。左側のナビゲーションウィンドウで、[イベントバス] をクリックします。
上部のナビゲーションバーでリージョンを選択します。[イベントバス] ページで、管理するカスタムイベントバスの名前をクリックします。
左側のナビゲーションウィンドウで [イベントソース] をクリックし、次に [イベントソースの追加] をクリックします。
[カスタムイベントソースの追加] パネルで、[名前] と [説明] パラメーターを設定し、[イベントプロバイダー] ドロップダウンリストから [カスタムアプリケーション] を選択して、OK をクリックします。
ステップ 2:イベントルールの作成
イベントルールに設定するイベントターゲットは、イベントルールと同じリージョンに存在する必要があります。
EventBridge コンソールにログインします。
左側のナビゲーションウィンドウで、[イベントバス] をクリックします。
上部のナビゲーションバーでリージョンを選択します。
[イベントバス] ページで、管理するイベントバスの名前をクリックします。
左側のナビゲーションウィンドウで、[イベントルール] をクリックします。
-
左側のナビゲーションウィンドウで、[イベントルール] をクリックします。表示されたページで、[ルールの作成] をクリックします。
-
ルールの作成 ウィザードで、次の手順を実行します。
-
基本情報の設定 ステップで、名前 フィールドにルール名を入力し、説明 フィールドにルールの説明を入力します。次に、次へ をクリックします。
-
イベントパターンの設定 ステップで、イベントソースタイプ パラメーターを カスタムイベントソース に設定し、イベントソース ドロップダウンリストからステップ 1 で作成したカスタムイベントソースを選択します。パターン内容 コードエディタでイベントパターンを指定し、次へ をクリックします。
-
イベントターゲットの設定 ステップで、イベントターゲットを設定します。次に、作成 をクリックします。
説明1 つのイベントルールに対して最大 5 つのイベントターゲットを設定できます。
-
サービスタイプ:[SMQ] を選択します。
-
キュー:作成したキューを選択します。
-
メッセージ本文 :Complete Event を選択します。
-
-
ステップ 3:イベントの公開
EventBridge コンソールにログインします。左側のナビゲーションウィンドウで、[イベントバス] をクリックします。
- 上部のナビゲーションバーでリージョンを選択します。
[イベントバス] ページで、ターゲットバスを見つけ、操作 列の イベントのパブリッシュ をクリックします。
説明EventBridge コンソールでは、カスタムイベントバスにのみイベントを公開できます。
[カスタムイベントバスへのイベントの公開] パネルで、カスタムイベントソース ドロップダウンリストから既存のカスタムイベントソースを選択し、イベント本体 フィールドにイベントの内容を入力して、OK をクリックします。
イベントパラメーターの詳細については、「概要」をご参照ください。
ステップ 4:結果の確認
Simple Message Queue (旧称:MNS) コンソールにログインします。
左側のナビゲーションウィンドウで、 を選択します。
上部のナビゲーションバーでリージョンを選択します。
[キュー] ページで、イベントをルーティングしたキューを見つけ、[操作] 列の [メッセージの送信] を選択します。
[メッセージの受信] セクションで、[メッセージの受信] をクリックします。
次のサンプルコードは、受信したイベントの例を示しています。
{ "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:イベントルールの削除
- EventBridge コンソールにログインします。
- 左側のナビゲーションウィンドウで、[イベントバス] をクリックします。
- 上部のナビゲーションバーでリージョンを選択します。
- [イベントバス] ページで、目的のイベントバスの名前をクリックします。
左側のナビゲーションウィンドウで、[イベントルール] をクリックします。
-
イベントルール ページで、削除するルールを見つけ、操作 列の 削除する をクリックします。
ステップ 6:カスタムイベントバスの削除
- EventBridge コンソールにログインします。
- 左側のナビゲーションウィンドウで、[イベントバス] をクリックします。
- 上部のナビゲーションバーでリージョンを選択します。
-
Event Bus ページで、削除するカスタムイベントバスを見つけ、操作 列の 削除 をクリックします。
削除するカスタムイベントバスにイベントソースが関連付けられていないことを確認してください。関連付けられている場合、カスタムイベントバスの削除は失敗し、次のエラーメッセージが返されます:イベントソースがイベントバスにバインドされています。イベントバスにバインドされているイベントソースを削除するか、別のイベントバスを指定してください。