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