すべてのプロダクト
Search
ドキュメントセンター

EventBridge:データベースへのイベントのルーティング

最終更新日:Jan 11, 2025

イベントルールを使用して、イベントをフィルタリングし、ApsaraDB RDS for MySQL データベースまたはセルフマネージド MySQL データベースにルーティングできます。このトピックでは、カスタムイベントをデータベースにルーティングするための前提条件と手順について説明します。また、結果を確認する方法についても説明します。

サポートされているリージョン

データベースへのイベントのルーティング機能は、中国 (張家口)、ドイツ (フランクフルト)、シンガポール リージョンでのみサポートされています。

前提条件

手順 1:カスタムイベントソースの作成

  1. EventBridge コンソール にログインします。左側のナビゲーションペインで、[イベントバス] をクリックします。

  2. 上部のナビゲーションバーで、リージョンを選択します。[イベントバス] ページで、管理するカスタムイベントバスの名前をクリックします。

  3. 左側のナビゲーションペインで、[イベントソース] をクリックし、次に [イベントソースの追加] をクリックします。

  4. [カスタムイベントソースの追加] パネルで、[名前] パラメーターと [説明] パラメーターを構成し、[イベントプロバイダー] ドロップダウンリストから [カスタムアプリケーション] を選択し、[OK] をクリックします。

手順 2:イベントルールの作成

重要 イベントルールに構成するイベントターゲットは、イベントルールと同じリージョンに存在する必要があります。
  1. EventBridge コンソール にログインします。

  2. 左側のナビゲーションペインで、[イベントバス] をクリックします。

  3. 上部のナビゲーションバーで、リージョンを選択します。

  4. [イベントバス] ページで、管理するイベントバスの名前をクリックします。

  5. 左側のナビゲーションペインで、[イベントルール] をクリックします。

  6. [イベントルール] ページで、[ルールの作成] をクリックします。
  7. [ルールの作成] ウィザードを完了します。
    1. [基本情報の構成] 手順で、[名前] フィールドにルール名を入力し、[説明] フィールドにルールの説明を入力し、[次の手順] をクリックします。
    2. [イベントパターンの構成] 手順で、[イベントソースの種類] パラメーターを [カスタムイベントソース] に設定し、[イベントソース] ドロップダウンリストから手順 1 で作成したカスタムイベントソースを選択し、[イベントパターンのコンテンツ] コードエディターでイベントパターンを指定し、[次の手順] をクリックします。

      詳細については、「イベントパターン」をご参照ください。

    3. [ターゲットの構成] 手順で、[サービスタイプ] パラメーターを [データベース] に設定し、次の表に示すパラメーターを設定し、[作成] をクリックします。
      説明 イベントルールには最大 5 つのイベントターゲットを構成できます。
      カテゴリパラメーター説明
      [データベース構成][インスタンス ID]イベントターゲットとしてデータベースを構成する ApsaraDB RDS for MySQL インスタンスの ID。[データベース構成] パラメーターが [RDS For Mysql] に設定されている場合にのみ、このパラメーターが必要です。
      [データベースエンドポイント]イベントターゲットとして構成するセルフマネージド MySQL データベースのエンドポイント。エンドポイントは、データベースホストの IP アドレスまたはドメイン名とポート番号で構成されます。ポート番号は 3306 です。[データベース構成] パラメーターが [セルフマネージド Mysql データベース] に設定されている場合にのみ、このパラメーターが必要です。
      [データベース名]イベントターゲットとして構成するデータベースの名前。
      • [データベース構成] パラメーターが [RDS For Mysql] に設定されている場合は、ドロップダウンリストからデータベースを選択します。
      • [データベース構成] パラメーターが [セルフマネージド Mysql データベース] に設定されている場合は、データベース名を入力します。
      [データベースアカウント]データベースにログインするために使用するアカウント。
      [データベースパスワード]データベースにログインするために使用するパスワード。
      [同時実行構成 (データベース接続プール)]データベースに確立できる接続の最大数。デフォルト値:10。
      [ネットワーク構成][インターネット]インターネット経由でデータベースにイベントをルーティングするには、このオプションを選択します。 [データベース構成] パラメーターが [セルフマネージド Mysql データベース] に設定されている場合にのみ、インターネット経由でデータベースにイベントをルーティングできます。
      [仮想プライベートクラウド]仮想プライベートクラウド (VPC) 経由でデータベースにイベントをルーティングするには、このオプションを選択します。
      • [仮想プライベートクラウド]:イベントのルーティングに使用する VPC の名前。
      • [vswitch]:イベントのルーティングに使用する vSwitch。
      • [セキュリティグループ]:VPC 内でイベントのルーティングに使用するセキュリティグループ。
      [データベースインポート構成][クイック構成]データベースにイベントコンテンツを書き込むためのクイック構成。単純な操作のみがサポートされています。
      • [テーブル名]:データベースに作成されているテーブルの名前。イベントコンテンツはこのテーブルに書き込まれます。
      • [操作方法]:テーブルにイベントコンテンツを書き込むモード。有効な値:
        • INSERT:イベントコンテンツがテーブルに挿入されます。
        • UPDATE:指定したキーと値のペアに基づいて、テーブル内のデータが更新されます。
        • DELETE:指定したキーと値のペアに基づいて、テーブルからデータが削除されます。
      • [列][値]EventBridge がテーブルにイベントコンテンツを書き込むために指定するキーと値のペア。
        • [列]:テーブル内のフィールド。定数またはイベントの部分変換のための変数を入力できます。
        • [値]:[列] パラメーターで指定されたフィールドの値。テーブル内のフィールド、または SQL ステートメントで処理されるイベントコンテンツ内のフィールドを指定できます。定数またはイベントの部分変換のための変数を入力できます。このパラメーターの値は、長さが 1,024 文字を超えることはできません。

        キーと値のペアを追加するには、[列] フィールドの下の [追加] をクリックします。

        説明 SQL ステートメントは、設定したクイック構成に基づいて生成されます。SQL ステートメントは、ルールが有効になると実行されます。
      [カスタム SQL ステートメント]テーブルにイベントコンテンツを書き込むために使用する SQL ステートメント。
      • [パラメーター]:実行される SQL ステートメントで参照される変数の定義。
      • [SQL ステートメント]:実行される SQL ステートメント。SQL ステートメントは、長さが 10,240 文字を超えることはできません。

      詳細については、「イベント変換」をご参照ください。

手順 3:イベントのパブリッシュ

  1. EventBridge コンソール にログインします。左側のナビゲーションペインで、[イベントバス] をクリックします。

  2. 上部のナビゲーションバーで、リージョンを選択します。
  3. [イベントバス] ページで、イベントをパブリッシュするイベントバスを見つけ、イベントのパブリッシュ操作 列の をクリックします。
    説明 EventBridge コンソールでは、カスタムイベントバスにのみイベントをパブリッシュできます。
  4. [カスタムイベントバスへのイベントのパブリッシュ] パネルで、カスタムイベントソース ドロップダウンリストからカスタムイベントソースを選択し、イベント本体 コードエディターにイベントコンテンツを入力し、[OK] をクリックします。
    イベントパラメーターの詳細については、「概要」をご参照ください。

結果の確認

ルーティングされたイベントのコンテンツをデータベースで表示できます。たとえば、123 の値を id 列に挿入するために、イベントが ApsaraDB RDS for MySQL データベースにルーティングされます。

  1. ApsaraDB RDS コンソールの [インスタンス] ページに移動します。上部のナビゲーションバーで、インスタンスが存在するリージョンを選択し、インスタンスを見つけて、インスタンスの ID をクリックします。
  2. [基本情報] ページの右上隅にある [データベースにログオン] をクリックします。
  3. [RDS データベースログオン] ダイアログボックスで、データベースアカウントとパスワードを入力し、[ログイン] をクリックします。
  4. データベーステーブル内のテーブルデータを表示します。
    ebToMysql

    挿入されたコンテンツをデータベーステーブルで表示できます。