你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
Service 连接or 如何帮助 Azure Functions 连接到服务
Azure Functions 是 Service 连接or 支持的计算服务之一。 建议使用绑定将 Azure Functions 与其他服务连接,但也可以使用客户端 SDK。 本文旨在帮助你了解:
- Service 连接or 与 Functions 绑定之间的关系。
- 服务连接或使用绑定或 SDK 将 Functions 连接到其他 Azure 服务的过程。
- 服务连接或用户分别在每个方案中承担的责任。
先决条件
- 本指南假定你已了解服务连接或的基本概念。
- 本指南假定你了解 Azure Functions 开发人员指南中介绍的概念,以及如何将函数连接到 Azure 服务。
服务连接或 Azure Functions 绑定
Azure Functions 中的绑定
绑定是 Azure Functions 使用的概念,旨在提供将函数连接到服务的简单方法,而无需在函数代码中使用客户端 SDK。
绑定可以支持输入、输出和触发器。 使用绑定可以配置与服务的连接,以便 Functions 主机可以处理数据访问。 有关详细信息,请参阅 Azure Functions 触发器和绑定概念。
函数绑定支持机密/连接字符串和基于标识的身份验证类型。
服务连接器
服务连接or 是一项 Azure 服务,可帮助开发人员轻松地将计算服务连接到目标支持服务。 Azure Functions 是服务连接or 支持的计算服务之一。
与函数绑定相比,它更像是一个逻辑抽象的概念,Service 连接or 是可以直接操作的 Azure 服务。 它为连接(如create
、delete
validate
运行状况和list configurations
)的整个生命周期提供 API。
服务连接or 还支持机密/连接字符串和基于标识的身份验证类型。
Azure Functions 绑定中的连接
在 Functions 绑定中, connection
是在函数文件夹中的绑定文件(通常是 function.json
文件)中定义的属性。 它定义绑定运行时将用于向目标服务进行身份验证的应用设置名称或前缀。
服务连接or 中的连接
connection
服务连接or 是指属于服务连接or 的特定 Azure 资源。
connection
Azure Functions 绑定使用的与 configuration name
Service 连接or 使用的绑定相对应。 配置名称是指服务连接保存到计算服务的配置中的应用设置密钥名称。
使用服务连接or 将 Azure Functions 连接到其他云服务
服务连接或减少使用绑定或 SDK 将 Azure Functions 连接到云服务所需的工作量。 它接管了应用设置、网络、标识和权限分配等云资源配置,以便用户可以专注于功能业务逻辑。 以下部分介绍了 Service 连接or 如何帮助简化具有不同连接机制和身份验证方法的函数连接。
绑定
- 机密/连接字符串
方案 | 操作 | 说明 | 没有服务连接or | 使用服务连接or |
---|---|---|---|---|
本地项目 | 添加绑定 | 根据目标服务类型和绑定类型(in/out/trigger)在函数中添加绑定。 | 用户 | 用户 |
使用绑定 | 设置用于身份验证的local.settings.json 连接字符串,并更改函数代码以使用绑定中定义的变量。 |
用户 | 用户 | |
云资源 | 配置应用设置 | 在函数资源的配置中将连接字符串配置为应用设置。 | 用户 | 服务连接器 |
配置网络 | 确保目标服务的网络配置允许从函数资源进行访问。 | 用户 | 服务连接器 |
- 基于标识的身份验证
方案 | Operation | 说明 | 没有服务连接or | 使用服务连接or |
---|---|---|---|---|
本地项目 | 添加绑定 | 根据目标服务类型和绑定类型(in/out/trigger)在函数中添加绑定。 | 用户 | 用户 |
使用绑定 | 设置用于身份验证的local.settings.json 连接字符串,并更改函数代码以使用绑定中定义的变量。 |
用户 | 用户 | |
云资源 | 配置应用设置 | 配置 Azure 函数的标识设置,例如服务终结点。 | 用户 | 服务连接器 |
配置网络 | 确保目标服务的网络配置允许从函数资源进行访问。 | 用户 | 服务连接器 | |
配置标识 | 使用系统标识进行身份验证时,请确保启用系统标识。 | 用户 | 服务连接器 | |
权限分配 | 分配标识所需的角色,以便它可以访问目标服务。 | 用户 | 服务连接器 |
将 Service 连接or 与函数绑定一起使用时,请特别注意 Service 连接or 配置的函数的密钥名称。 请确保它与绑定文件中的属性中 connection
定义的键名称相同。 如果不同,请更改绑定文件中的名称或使用 Service 连接or customize keys
功能自定义服务连接或默认配置名称。
SDK
- 机密/连接字符串
方案 | 操作 | 说明 | 没有服务连接or | 使用服务连接or |
---|---|---|---|---|
本地项目 | 添加依赖项 | 根据目标服务和运行时添加依赖项包。 | 用户 | 用户 |
启动 SDK 客户端 | 在 . 中local.settings.json 设置身份验证连接字符串。 使用连接字符串启动目标服务 SDK。 |
用户 | 用户 | |
云资源 | 配置应用设置 | 在函数的配置中将连接字符串配置为应用设置。 | 用户 | 服务连接器 |
配置网络 | 确保目标服务的网络配置允许从函数资源进行访问。 | 用户 | 服务连接器 |
- 基于标识的身份验证
方案 | Operation | 说明 | 没有服务连接or | 使用服务连接or |
---|---|---|---|---|
本地项目 | 添加依赖项 | 根据目标服务和运行时添加依赖项包。 | 用户 | 用户 |
启动 SDK 客户端 | 在 . 中local.settings.json 设置身份验证连接字符串。 使用连接字符串启动目标服务 SDK。 |
用户 | 用户 | |
云资源 | 配置应用设置 | 在函数的配置中将连接字符串配置为应用设置。 | 用户 | 服务连接器 |
配置网络 | 确保目标服务的网络配置允许从函数资源进行访问。 | 用户 | 服务连接器 | |
配置标识 | 使用系统标识进行身份验证时,请确保启用系统标识。 | 用户 | 服务连接器 | |
权限分配 | 分配标识所需的角色,以便它可以访问目标服务。 | 用户 | 服务连接器 |
后续步骤
了解如何集成不同的目标服务并了解其配置设置和身份验证方法。