您可以通過事件規則過濾事件,將事件路由到云數據庫RDS MySQL版或自建MySQL數據庫。本文以自定義事件為例介紹將事件路由到數據庫的前提條件、操作步驟和結果驗證。

地域限制

目前僅華北3(張家口)、德國(法蘭克福)和新加坡地域支持路由到數據庫。

前提條件

步驟一:添加自定義事件源

  1. 登錄事件總線EventBridge控制臺
  2. 在左側導航欄,單擊事件總線
  3. 在頂部菜單欄,選擇地域。
  4. 事件總線頁面,單擊目標總線名稱。
  5. 在左側導航欄,單擊事件源
  6. 事件源頁面,單擊添加事件源
  7. 添加自定義事件源面板,輸入名稱描述事件提供方選擇自定義應用,然后單擊確定

步驟二:創建事件規則

注意 目標服務和事件規則必須處于同一地域。
  1. 登錄事件總線EventBridge控制臺
  2. 在左側導航欄,單擊事件總線
  3. 在頂部菜單欄,選擇地域。
  4. 事件總線頁面,單擊目標總線名稱。
  5. 在左側導航欄,單擊事件規則
  6. 事件規則頁面,單擊創建規則
  7. 創建規則頁面,完成以下操作。
    1. 配置基本信息配置向導,在名稱文本框輸入規則名稱,在描述文本框輸入規則的描述,然后單擊下一步
    2. 配置事件模式配置向導,事件源類型選擇自定義事件源事件源選擇步驟一添加的自定義事件源,在事件模式內容代碼框輸入事件模式,然后單擊下一步

      如需了解更多信息,請參見事件模式

    3. 配置事件目標配置向導,選擇服務類型數據庫,配置以下參數,然后單擊創建
      說明 1個事件規則最多可以添加5個目標。
      類別 參數 描述
      數據庫配置 實例ID 選擇作為事件目標云數據庫RDS的實例ID。僅當數據庫配置選擇為RDS For MySql時,需配置此參數。
      數據庫地址 輸入作為事件目標自建數據庫的地址,由數據庫所在主機的IP地址或域名和端口號組成。端口號為3306。僅當數據庫配置選擇為自建MySql時,需配置此參數。
      數據庫名稱 作為事件目標的數據庫的名稱。
      • 如果數據庫配置選擇為RDS For MySql,則在下拉列表中選擇數據庫名稱。
      • 如果數據庫配置選擇為自建MySql,則輸入數據庫名稱。
      數據庫賬號 輸入作為事件目標的數據庫賬號。
      數據庫密碼 輸入作為事件目標的數據庫賬號的密碼。
      并發配置(數據庫連接池) 最大數據庫連接訪問數。默認為10。
      網絡配置 公網 使用公網路由事件內容至數據庫。僅當數據庫配置選擇為自建MySql時,支持使用公網。
      專有網絡VPC 路由事件內容使用的專有網絡信息。
      • 專有網絡VPC:路由事件使用的專有網絡VPC名稱。
      • 交換機:路由事件使用的交換機。
      • 安全組:選擇路由事件使用的專有網絡所在的安全組。
      入庫配置 快速配置 寫入數據庫表快速配置。僅支持簡單操作。
      • 表名:輸入數據庫中已建立的數據表名。路由的事件內容將寫入該表中。
      • 操作方式:事件內容在數據庫表,根據DML語句將事件內容寫入數據庫表的方式。支持以下三種方式:
        • INSERT:將事件內容插入數據庫表。
        • UPDATA:根據輸入的鍵值更新數據庫表中對應的內容。
        • DELETE:根據輸入的鍵值刪除數據庫表中對應的內容。
      • 事件總線EventBridge將事件內容路由至數據庫表的鍵值。
        • :數據庫表的一個字段。您可以輸入常量或部分事件中的變量。
        • :數據庫表的一個字段和處理SQL中指定的內容的一個字段,該字段作為輸入數據表字段(鍵)的值。您可以輸入常量或部分事件中的變量。不超過1024個字符。

        您可以根據需要添加鍵值:在鍵值輸入框下方,單擊添加

        說明 快速配置本質是將配置生成SQL語句,實際執行會以SQL語句為準。
      自定義SQL 寫入數據庫表的SQL語句。
      • 變量:定義需執行的SQL語句的變量。
      • SQL語句:輸入需執行操作的SQL語句。不超過10240個字符。

      詳細信息,請參見事件內容轉換

步驟三:發布事件

  1. 登錄事件總線EventBridge控制臺
  2. 在左側導航欄,單擊事件總線
  3. 在頂部菜單欄,選擇地域。
  4. 事件總線頁面,找到目標總線,在其右側操作列單擊發布事件
    說明 僅自定義事件總線支持通過控制臺發布事件。
  5. 發布事件至自定義事件總線面板,自定義事件源下拉列表選擇已創建的自定義事件源,在事件體代碼框輸入事件內容,然后單擊確定
    事件包含的參數規范,請參見事件概述

結果驗證

您可以在數據庫查看發送的事件內容。本結果以事件目標為云數據庫RDS,向事件目標中插入id值為123為例,驗證事件內容發送情況。

  1. 訪問RDS實例列表,在頂部菜單欄,選擇地域,然后單擊目標實例ID。
  2. 在實例基本信息頁面的右上角,單擊登錄數據庫
  3. 登錄實例對話框,填寫數據庫賬號名和密碼,然后單擊登錄
  4. 在數據庫表中查看表數據。
    ebToMysql

    您可以在目標數據庫表中查看到插入的內容。