您可以通過事件規則過濾事件,將事件路由到雲資料庫RDS MySQL版或自建MySQL資料庫。本文以自訂事件為例介紹將事件路由到資料庫的前提條件、操作步驟和結果驗證。
地區限制
目前僅華北3(張家口)、德國(法蘭克福)和新加坡地區支援路由到資料庫。
前提條件
-
開通事件匯流排EventBridge服務。更多資訊,請參見開通事件匯流排EventBridge並授權。
-
如果是將事件路由到雲資料庫RDS MySQL版,請確保您已完成以下操作:
-
建立資料庫表。常見的SQL語句,請參見常用語句。
-
已在RDS執行個體中配置白名單。具體操作,請參見(廢棄,重新導向至“第二步”)通過用戶端、命令列串連RDS MySQL執行個體。
說明請確保您是阿里雲資料庫RDS MySQL版執行個體所有者,即建立者。
-
如果是將事件路由到自建MySQL資料庫,請確保您的自建資料庫與事件匯流排EventBridge網路互連。
步驟一:添加自訂事件來源
-
登入事件匯流排EventBridge控制台,在左側導覽列,單擊事件匯流排。
-
在頂部功能表列,選擇地區,在事件匯流排頁面,單擊目標自訂事件匯流排名稱。
-
在左側導覽列,單擊事件來源,然後單擊添加事件來源。
-
在添加自定义事件源面板,輸入名称和描述,事件提供方選擇自訂應用,然後單擊确认。
步驟二:建立事件規則
目標服務和事件規則必須處於同一地區。
- 登入事件匯流排EventBridge控制台。
-
在左側導覽列,單擊事件匯流排。
- 在頂部功能表列,選擇地區。
-
在事件匯流排頁面,單擊目標匯流排名稱。
-
在左側導覽列,單擊事件規則。
-
在事件规则頁面,單擊创建规则。
-
在创建规则頁面,完成以下操作。
-
在配置基本信息設定精靈,在名称文字框輸入規則名稱,在描述文字框輸入規則的描述,然後單擊下一步。
-
在配置事件模式設定精靈,事件源类型選擇自定义事件源,事件源選擇步驟一添加的自訂事件來源,在事件模式內容代碼框輸入事件模式,然後單擊下一步。
如需瞭解更多資訊,請參見事件模式。
-
在配置事件目标設定精靈,選擇服务类型為数据库,配置以下參數,然後單擊创建。
說明1個事件規則最多可以添加5個目標。
類別
參數
描述
数据库配置
实例ID
選擇作為事件目標雲資料庫RDS的執行個體ID。僅當数据库配置選擇為RDS For MySql時,需配置此參數。
数据库地址
輸入作為事件目標自建資料庫的地址,由資料庫所在主機的IP地址或網域名稱和連接埠號碼組成。連接埠號碼為3306。僅當数据库配置選擇為自建MySql時,需配置此參數。
数据库名称
作為事件目標的資料庫的名稱。
-
如果数据库配置選擇為RDS For MySql,則在下拉式清單中選擇資料庫名稱。
-
如果数据库配置選擇為自建MySql,則輸入資料庫名稱。
数据库账号
輸入作為事件目標的資料庫帳號。
数据库密码
輸入作為事件目標的資料庫帳號的密碼。
并发配置(数据库连接池)
最巨量資料庫串連訪問數。預設為10。
网络配置
公网
使用公網路由事件內容至資料庫。僅當数据库配置選擇為自建MySql時,支援使用公網。
专有网络VPC
路由事件內容使用的專用網路資訊。
-
专有网络VPC:路由事件使用的Virtual Private Cloud名稱。
-
交换机:路由事件使用的交換器。
-
安全组:選擇路由事件使用的專用網路所在的安全性群組。
入库配置
快速配置
寫入資料庫錶快速配置。僅支援簡單操作。
-
表名:輸入資料庫中已建立的資料表名。路由的事件內容將寫入該表中。
-
操作方式:事件內容在資料庫表,根據DML語句將事件內容寫入資料庫表的方式。支援以下三種方式:
-
INSERT:將事件內容插入資料庫表。
-
UPDATA:根據輸入的索引值更新資料庫表中對應的內容。
-
DELETE:根據輸入的索引值刪除資料庫表中對應的內容。
-
-
列、值:事件匯流排EventBridge將事件內容路由至資料庫表的索引值。
-
列:資料庫表的一個欄位。您可以輸入常量或部分事件中的變數。
-
值:資料庫表的一個欄位和處理SQL中指定的內容的一個欄位,該欄位作為輸入資料表欄位(鍵)的值。您可以輸入常量或部分事件中的變數。不超過1024個字元。
您可以根據需要添加索引值:在索引值輸入框下方,單擊添加 。
說明快速配置本質是將配置產生SQL語句,實際執行會以SQL語句為準。
-
自定义SQL
寫入資料庫表的SQL語句。
-
变量:定義需執行的SQL語句的變數。
-
SQL语句:輸入需執行操作的SQL語句。不超過10240個字元。
詳細資料,請參見事件內容轉換。
-
-
步驟三:發布事件
-
登入事件匯流排EventBridge控制台,在左側導覽列,單擊事件匯流排。
- 在頂部功能表列,選擇地區。
-
在事件总线頁面,找到目標匯流排,在其右側操作列單擊发布事件。
說明僅自訂事件匯流排支援通過控制台發布事件。
-
在发布事件至自定义事件总线 {name}面板,自定义事件源下拉式清單選擇已建立的自訂事件來源,在事件体代碼框輸入事件內容,然後單擊确认。
事件包含的參數規範,請參見事件概述。
結果驗證
您可以在資料庫查看發送的事件內容。本結果以事件目標為雲資料庫RDS,向事件目標中插入id值為123為例,驗證事件內容發送情況。
-
訪問RDS執行個體列表,在頂部功能表列,選擇地區,然後單擊目標執行個體ID。
-
在執行個體基本資料頁面的右上方,單擊登入資料庫。
-
在登入執行個體對話方塊,填寫資料庫帳號名和密碼,然後單擊登入。
-
在資料庫表中查看錶資料。
在 user 表中,可查看到已插入的資料,其中
id=123對應行的name和AAA列值均為 NULL;其餘行(id=33、id=22、id=11)均包含非空值。您可以在目標資料庫表中查看到插入的內容。