作为云计算服务,Azure Functions经常用于在各种Azure服务之间移动数据。 为了更轻松地将代码连接到其他服务,Functions 实现一组绑定扩展以连接到这些服务。 若要了解详细信息,请参阅Azure Functions触发器和绑定概念。
根据定义,Azure Functions执行是无状态的。 如果需要以更有状态的方式将代码连接到服务,请考虑改用 Durable Functions 或 Azure 逻辑应用。
触发器和绑定用于更轻松地使用和发出数据。 在某些情况下,可能需要对服务连接进行更多控制,或者使用服务 SDK 提供的客户端库更舒服。 在这些情况下,可以在函数执行中使用 SDK 中的客户端实例来像平常一样访问服务。 直接使用客户端时,需要注意规模和性能对客户端连接的影响。 若要了解详细信息,请参阅 有关使用静态客户端的指导。
无法从函数执行中获取服务绑定使用的客户端实例。
本文的其余部分提供了将代码与 Functions 支持的特定Azure服务集成的特定指导。
事件网格
事件网格是一种 Azure 服务,它通过发送 HTTP 请求来通知你事件发布者中发生的事件。 发布方是发起事件的服务或资源。 例如,Azure blob 存储帐户是发布者, blob 上传或删除是一个事件。 某些 Azure 服务内置支持将事件发布到事件网格。
事件处理程序接收并处理事件。 Azure Functions是多个 Azure 服务之一,这些服务内置支持处理事件网格事件。 函数提供事件网格触发器,该触发器在从事件网格接收事件时调用函数。 类似的输出绑定可用于将事件从函数发送到事件网格自定义主题。
还可使用 HTTP 触发器来处理事件网格事件。 若要了解更多信息,请参阅接收事件到 HTTP 终结点的方法。 建议使用事件网格触发器,而不要使用 HTTP 触发器。
Azure Functions 提供与 Azure 事件网格 的内置集成,通过使用 触发器和绑定。
若要了解如何配置和本地评估事件网格触发器和绑定,请参阅
有关事件网格触发器和输出绑定定义和示例的详细信息,请参阅以下参考文章之一:
Azure Functions 的 Azure 事件网格 绑定 - Azure Functions 的 Azure 事件网格 触发器
- Azure Functions 的 Azure 事件网格 输出绑定
后续步骤
若要详细了解包含 Functions 的事件网格,请参阅以下文章: