Azure Functions 是服務連接器支援的其中一個計算服務。 建議您使用繫結將 Azure Functions 與其他服務連線。 您也可以使用用戶端 SDK。 本文旨在協助您了解:
- 服務連接器與 Azure Functions 繫結之間的關聯性。
- 服務連接器使用繫結或 SDK 來將 Functions 連線到其他 Azure 服務所使用的流程。
- 在每個案例中,服務連接器和使用者各自承擔的責任。
先決條件
- 本指南假設您瞭解 Service Connector 的基本概念。
- 本指南假設您知道 Azure Functions 開發人員指南中呈現的基本概念,以及如何將函式連接到 Azure 服務。
服務連接器和 Azure Functions 繫結
Azure Functions 中的繫結
繫結是 Azure Functions 所使用的概念。 它旨在提供一種將函數連接到服務的簡單方法,而無需在函數代碼中使用客戶端 SDK。
繫結可以支援輸入、輸出和觸發程序。 繫結可讓您設定與服務的連線,讓 Functions 主機可以為您處理資料存取。 如需詳細資訊,請參閱 Azure Functions 觸發程序和繫結概念。
Azure Functions 繫結支援秘密 (連接字串) 和身分識別型驗證。
服務連接器
服務連接器是一項 Azure 服務,可協助開發人員輕鬆地將計算服務連線到目標後端服務。 Azure Functions 是服務連接器支援的其中一個計算服務。
與函式繫結 (更像是邏輯抽象的概念) 相比,服務連接器是您可以直接操作的 Azure 服務。 它提供連線整個生命週期的 API,例如 create、 、 deletevalidate health和 list configurations。
服務連接器也支援祕密/連接字串和身分識別型驗證類型。
Azure Functions 繫結中的連線
在 Azure Functions 繫結中, connection 屬性會定義在函式資料夾的繫結檔案中。 此檔案通常是檔案 function.json 。 它會定義繫結執行階段用來向目標服務進行驗證的應用程式設定名稱或前置詞。
服務連接器中的連線
服務連接器中的 connection 指的是屬於服務連接器的特定 Azure 資源。
Azure Functions 繫結所使用的 connection 對應於服務連接器所使用的 configuration name。 組態名稱是指服務連接器儲存到計算服務組態中的應用程式設定索引鍵名稱。
使用服務連接器將 Azure Functions 連線到其他雲端服務
服務連接器可減少使用繫結或 SDK 將 Azure Functions 連線到雲端服務所需的工作量。 它會接管雲端資源設定,例如應用程式設定、網路、身分識別和權限指派。 使用者可以專注於函數業務邏輯。 下列各節說明服務連接器如何透過不同的連線機制和驗證方法來簡化函式連線。
繫結
- 祕密/連接字串
| Scenario | 作業 | Description | 未使用服務連接器 | 使用服務連接器 |
|---|---|---|---|---|
| 本機專案 | 新增繫結 | 根據目標服務類型和繫結類型 (輸入/輸出/觸發程序) 在函式中新增繫結。 | User | User |
| 取用繫結 | 在 local.settings.json 中設定用於驗證的連接字串,並變更函式程式碼以取用繫結中定義的變數。 |
User | User | |
| 雲端資源 | 進行應用程式設定 | 在函式資源的組態中將連接字串設定為應用程式設定。 | User | 服務連接器 |
| 設定網路 | 請確定目標服務的網路組態允許從函式資源存取。 | User | 服務連接器 |
- 身分識別型驗證
| Scenario | 作業 | Description | 未使用服務連接器 | 使用服務連接器 |
|---|---|---|---|---|
| 本機專案 | 新增繫結 | 根據目標服務類型和繫結類型 (輸入/輸出/觸發程序) 在函式中新增繫結。 | User | User |
| 取用繫結 | 在 local.settings.json 中設定用於驗證的連接字串,並變更函式程式碼以取用繫結中定義的變數。 |
User | User | |
| 雲端資源 | 進行應用程式設定 | 設定 Azure Functions 的身分識別設定,例如服務端點。 | User | 服務連接器 |
| 設定網路 | 請確定目標服務的網路組態允許從函式資源存取。 | User | 服務連接器 | |
| 設定身分識別 | 使用系統身分識別進行驗證時,請確保系統身分識別已啟用。 | User | 服務連接器 | |
| 權限指派 | 為身分識別指派必要的角色,以便它可以存取目標服務。 | User | 服務連接器 |
當您將 Service Connector 與函式繫結搭配使用時,請特別注意 Service Connector 所設定的函式索引鍵名稱。 確保其索引鍵名稱與繫結檔案中 connection 屬性中定義的索引鍵名稱相同。 如果不同,請變更繫結檔案中的名稱,或使用服務連接器的 customize keys 功能來自訂服務連接器的預設組態名稱。
SDK
- 祕密/連接字串
| Scenario | 作業 | Description | 未使用服務連接器 | 使用服務連接器 |
|---|---|---|---|---|
| 本機專案 | 新增相依性 | 根據目標服務和您的執行階段來新增相依性套件。 | User | User |
| 起始 SDK 用戶端 | 在 local.settings.json 中設定用於驗證的連接字串。 使用連接字串起始目標服務 SDK。 |
User | User | |
| 雲端資源 | 進行應用程式設定 | 在函式的組態中將連接字串設定為應用程式設定。 | User | 服務連接器 |
| 設定網路 | 請確定目標服務的網路組態允許從函式資源存取。 | User | 服務連接器 |
- 身分識別型驗證
| Scenario | 作業 | Description | 未使用服務連接器 | 使用服務連接器 |
|---|---|---|---|---|
| 本機專案 | 新增相依性 | 根據目標服務和您的執行階段來新增相依性套件。 | User | User |
| 起始 SDK 用戶端 | 在 local.settings.json 中設定用於驗證的連接字串。 使用連接字串起始目標服務 SDK。 |
User | User | |
| 雲端資源 | 進行應用程式設定 | 在函式的組態中將連接字串設定為應用程式設定。 | User | 服務連接器 |
| 設定網路 | 請確定目標服務的網路組態允許從函式資源存取。 | User | 服務連接器 | |
| 設定身分識別 | 使用系統身分識別進行驗證時,請確保系統身分識別已啟用。 | User | 服務連接器 | |
| 權限指派 | 為身分識別指派必要的角色,以便它可以存取目標服務。 | User | 服務連接器 |
後續步驟
了解如何整合不同的目標服務,並閱讀其組態設定和驗證方法的相關資訊。
了解如何整合儲存體 Blob (部分機器翻譯)