确定 Azure 函数的最佳触发器

已完成

Azure Functions 中单独的函数只有在收到执行命令后才会运行。 例如,我们可以创建一个函数,在会面前向我们的客户发送提醒短信。 如果我们不告知函数何时运行,我们的客户将永远不会收到消息。

本单元概括介绍触发器,探讨最常见的触发器类型,并使用绑定将触发器连接到函数。

什么是触发器?

触发器是定义特定函数的对象。 例如,如果想要每 10 分钟执行一次函数,可以使用计时器触发器。

每个函数必须只有一个与之关联的触发器。 如果要执行在多个条件下运行的一段逻辑,则需要创建共享相同核心功能代码的多个函数。

在本模块中,我们将重点介绍三种触发器类型:计时器、HTTP 和 blob。

触发器的类型

Azure Functions 支持各种触发器类型。 下面是一些最常见的类型:

类型 用途
计时器 以设定的时间间隔执行函数
HTTP 在收到 HTTP 请求时执行函数
Blob 在 Azure Blob 存储中上传或更新文件时执行函数
队列 将消息添加到 Azure 存储队列时执行函数
Azure Cosmos DB 集合中的文档发生更改时执行函数
Azure SQL 在表中的行发生更改时执行函数
事件中心 在事件中心收到新事件时执行函数
事件网格 根据事件网格订阅执行函数

什么是绑定?

绑定是与函数内部数据的连接。 绑定是可选项,可以是输入绑定和/或输出绑定。 输入绑定允许你的函数从另一个服务读取数据。 输出绑定允许你的函数将数据写入另一个服务。

与触发器不同,一个函数可以有多个输入绑定和输出绑定。 如果选择完全不使用绑定,你仍然可以使用客户端 SDK 访问服务。

什么是函数应用?

Azure Functions 允许将一个或多个函数分组到单个函数应用中。 一个函数应用中的所有函数共享相同的资源、应用设置和部署。

在下一个练习中,我们将使用计时器触发器按计划运行函数。