這組文章說明如何在 Azure Functions 中使用 適用於 MySQL 的 Azure 資料庫 系結。 Azure Functions 支援適用於 MySQL 的 Azure 資料庫正式發行的輸入繫結、輸出繫結和觸發程式繫結
| 動作 | 類型 |
|---|---|
| 從資料庫讀取數據 | 輸入繫結 |
| 將資料儲存至資料庫 | 輸出繫結 |
| 在 MySQL 表格中偵測到變更時觸發函數 | 觸發程序繫結 |
安裝擴充套件
您安裝的延伸模組 NuGet 套件取決於您在函式應用程式中使用的 C# 模式:
函式會在隔離的 C# 背景工作進程中執行。 若要深入瞭解,請參閱在 隔離背景工作程序中執行 C# Azure 函式的指南。
藉由安裝 此 NuGet 套件,將擴充功能新增至您的專案。
dotnet add package Microsoft.Azure.Functions.Worker.Extensions.MySql --version 1.0.129
安裝套件組合
適用於 MySQL 的 Azure 資料庫系結延伸模組是 v4 擴充功能組合的一部分。 此套件組合會在您的 host.json 項目檔中指定。
捆綁包 v4.x
您可以在 host.json 檔案中新增或取代下列程式碼,以使用擴充套件組合:
{
"version": "2.0",
"extensionBundle": {
"id": "Microsoft.Azure.Functions.ExtensionBundle",
"version": "[4.*, 5.0.0)"
}
}
安裝套件組合
適用於 MySQL 的 Azure 資料庫系結延伸模組是 v4 擴充功能組合的一部分。 此套件組合會在您的 host.json 項目檔中指定。
捆綁包 v4.x
您可以在 host.json 檔案中新增或取代下列程式碼,以使用擴充套件組合:
{
"version": "2.0",
"extensionBundle": {
"id": "Microsoft.Azure.Functions.ExtensionBundle",
"version": "[4.*, 5.0.0)"
}
}
安裝套件組合
適用於 MySQL 的 Azure 資料庫系結延伸模組是 v4 擴充功能組合的一部分。 此套件組合會在您的 host.json 項目檔中指定。
捆綁包 v4.x
您可以在 host.json 檔案中新增或取代下列程式碼,以使用擴充套件組合:
{
"version": "2.0",
"extensionBundle": {
"id": "Microsoft.Azure.Functions.ExtensionBundle",
"version": "[4.*, 5.0.0)"
}
}
更新套件
您可以將延伸套件組合與 Java Azure Functions 專案中 pom.xml 檔案的更新搭配使用,如下列程式碼片段所示:
<dependency>
<groupId>com.microsoft.azure.functions</groupId>
<artifactId>azure-functions-java-library-mysql</artifactId>
<version>1.0.2</version>
</dependency>
MySQL 連接字串
適用於 Azure Functions 的適用於 MySQL 的 Azure 資料庫系結具有連接字串的必要屬性。 這些系結會將連接字串傳遞至 MySql.Data.MySqlClient 連結庫,並提供 MySqlClient ConnectionString 檔中所定義的支援。 值得注意的關鍵詞包括:
-
server:伺服器實例執行所在的主機。 此值可以是主機名、IPv4 位址或 IPv6 位址。 -
uid:要提供驗證程式的 MySQL 用戶帳戶。 -
pwd:用於驗證程序的密碼。 -
database:連接的預設資料庫。 如果未指定資料庫,則連接沒有預設資料庫。
考量
- 適用於 MySQL 的 Azure 資料庫系結支援 Azure Functions 運行時間 4.x 版和更新版本。
- 您可以在 此 GitHub 存放庫中找到適用於 MySQL 的 Azure 資料庫系結的原始程式碼。
- 這些系結需要連線到適用於 MySQL 的 Azure 資料庫。
- 不支援針對具有空間數據類型
GEOMETRY、POINT和POLYGON數據行之數據表的輸出系結。 數據 upsert 失敗。
範例
除了適用於 MySQL 的 Azure 資料庫系結 GitHub 存放庫中提供的 C#、Java、JavaScript、PowerShell 和 Python 範例之外, Azure 範例中還提供更多範例。