您可以通過事件規則過濾事件,將事件路由到雲資料庫RDS MySQL版或自建MySQL資料庫。本文以自訂事件為例介紹將事件路由到資料庫的前提條件、操作步驟和結果驗證。
前提條件
-
開通事件匯流排EventBridge服務。更多資訊,請參見開通事件匯流排EventBridge並授權。
-
如果是將事件路由到雲資料庫RDS MySQL版,請確保您已完成以下操作:
-
建立資料庫表。常見的SQL語句,請參見常用語句。
-
已根據網路連接方式完成相應的網路設定。
-
使用公網串連:需將事件匯流排EventBridge的公網IP地址添加至RDS執行個體白名單。具體操作如下:
-
訪問RDS控制台,在左側導覽列中單擊執行個體列表,然後單擊目標RDS執行個體。在左側導覽列中單擊資料庫連接,單擊外網地址旁的設定白名單。
-
單擊添加白名單分組,將以下事件匯流排EventBridge公網IP地址全部添加至白名單分組中:39.105.55.188,39.105.110.43,47.95.35.213,47.95.33.100,39.106.255.198,47.93.177.159,47.95.32.154,39.107.99.72。
-
單擊確定。
說明若未正確設定白名單,事件路由到資料庫時可能會提示Communications link failure。
-
-
使用Virtual Private Cloud串連:需確保安全性群組和交換器配置滿足以下要求:
-
安全性群組與RDS執行個體處於同一地區、同一Virtual Private Cloud。
-
安全性群組的入方向規則未限制訪問,即允許事件匯流排EventBridge通過內網訪問RDS執行個體。
說明使用Virtual Private Cloud串連時,在事件規則的目標配置中請使用RDS執行個體的內網地址。
-
-
說明請確保您是阿里雲資料庫RDS MySQL版執行個體所有者,即建立者。
-
如果是將事件路由到自建MySQL資料庫,請確保您的自建資料庫與事件匯流排EventBridge網路互連。
步驟一:添加自訂事件來源
- 登入事件匯流排EventBridge控制台,在左側導覽列,單擊事件匯流排。
- 在頂部功能表列,選擇地區,在事件匯流排頁面,單擊目標自訂事件匯流排名稱。
- 在左側導覽列,單擊事件來源,然後單擊添加事件來源。
在添加自訂事件來源面板,輸入名稱和描述,事件提供方選擇自訂應用,然後單擊确认。
步驟二:建立事件規則
目標服務和事件規則必須處於同一地區。
- 登入事件匯流排EventBridge控制台。
- 在左側導覽列,單擊事件匯流排。
- 在頂部功能表列,選擇地區。
- 在事件匯流排頁面,單擊目標匯流排名稱。
- 在左側導覽列,單擊事件規則。
-
在事件規則頁面,單擊建立規則。
-
在建立規則頁面,完成以下操作。
-
在配置基本資料設定精靈,在名稱文字框輸入規則名稱,在描述文字框輸入規則的描述,然後單擊下一步。
-
在配置事件模式設定精靈,事件來源類型選擇自訂事件來源,事件來源選擇步驟一添加的自訂事件來源,在事件模式內容代碼框輸入事件模式,然後單擊下一步。
如需瞭解更多資訊,請參見事件模式。
-
在配置事件目標設定精靈,選擇服務類型為資料庫,配置以下參數,然後單擊建立。
說明1個事件規則最多可以添加5個目標。
類別
參數
描述
資料庫配置
執行個體ID
選擇作為事件目標雲資料庫RDS的執行個體ID。僅當資料庫配置選擇為RDS For MySql時,需配置此參數。
資料庫地址
輸入作為事件目標自建資料庫的地址,由資料庫所在主機的IP地址或網域名稱和連接埠號碼組成。連接埠號碼為3306。僅當資料庫配置選擇為自建MySql時,需配置此參數。
資料庫名稱
作為事件目標的資料庫的名稱。
-
如果資料庫配置選擇為RDS For MySql,則在下拉式清單中選擇資料庫名稱。
-
如果資料庫配置選擇為自建MySql,則輸入資料庫名稱。
資料庫帳號
輸入作為事件目標的資料庫帳號。
資料庫密碼
輸入作為事件目標的資料庫帳號的密碼。
並發配置(資料庫連接池)
最巨量資料庫串連訪問數。預設為10。
網路設定
公網
使用公網路由事件內容至資料庫。僅當資料庫配置選擇為自建MySql時,支援使用公網。
Virtual Private Cloud
路由事件內容使用的專用網路資訊。
-
Virtual Private Cloud:路由事件使用的Virtual Private Cloud名稱。
-
交換器:路由事件使用的交換器。
-
安全性群組:選擇路由事件使用的專用網路所在的安全性群組。
入庫配置
快速配置
寫入資料庫錶快速配置。僅支援簡單操作。
-
表名:輸入資料庫中已建立的資料表名。路由的事件內容將寫入該表中。
-
操作方式:事件內容在資料庫表,根據DML語句將事件內容寫入資料庫表的方式。支援以下三種方式:
-
INSERT:將事件內容插入資料庫表。
-
UPDATA:根據輸入的索引值更新資料庫表中對應的內容。
-
DELETE:根據輸入的索引值刪除資料庫表中對應的內容。
-
-
列、值:事件匯流排EventBridge將事件內容路由至資料庫表的索引值。
-
列:資料庫表的一個欄位。您可以輸入常量或部分事件中的變數。
-
值:資料庫表的一個欄位和處理SQL中指定的內容的一個欄位,該欄位作為輸入資料表欄位(鍵)的值。您可以輸入常量或部分事件中的變數。不超過1024個字元。
您可以根據需要添加索引值:在索引值輸入框下方,單擊 添加 。
說明快速配置本質是將配置產生SQL語句,實際執行會以SQL語句為準。
-
自訂SQL
寫入資料庫表的SQL語句。
-
變數:定義需執行的SQL語句的變數。
-
SQL語句:輸入需執行操作的SQL語句。不超過10240個字元。
詳細資料,請參見事件內容轉換。
-
-
步驟三:發布事件
- 登入事件匯流排EventBridge控制台,在左側導覽列,單擊事件匯流排。
- 在頂部功能表列,選擇地區。
在事件匯流排頁面,找到目標匯流排,在其右側操作列單擊发布事件。
說明僅自訂事件匯流排支援通過控制台發布事件。
在發布事件至自訂事件匯流排面板,自定义事件源下拉式清單選擇已建立的自訂事件來源,在事件体代碼框輸入事件內容,然後單擊确认。
事件包含的參數規範,請參見事件概述。
結果驗證
您可以在資料庫查看發送的事件內容。本結果以事件目標為雲資料庫RDS,向事件目標中插入id值為123為例,驗證事件內容發送情況。
-
訪問RDS執行個體列表,在頂部功能表列,選擇地區,然後單擊目標執行個體ID。
-
在執行個體基本資料頁面的右上方,單擊登入資料庫。
-
在登入執行個體對話方塊,填寫資料庫帳號名和密碼,然後單擊登入。
-
在資料庫表中查看錶資料。

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