在 Azure 中创建由计时器触发的函数

了解如何使用 Azure Functions 创建根据所定义的计划运行的无服务器函数。

在 Azure 门户中创建 Function App

先决条件

完成本教程:

  • 如果没有 Azure 订阅,可在开始前创建一个试用帐户

创建 Azure Function App

  1. 选择 Azure 门户左上角的“新建资源”按钮,然后选择“计算” > “Function App”。

    在 Azure 门户中创建函数应用

  2. 使用图像下面的表格中指定的函数应用设置。

    定义新的函数应用设置

    设置 建议的值 说明
    应用名称 全局唯一名称 用于标识新 Function App 的名称。 有效的字符是 a-z0-9-
    订阅 你的订阅 要在其下创建此新函数应用的订阅。
    资源组 MyResourceGroup 要在其中创建 Function App 的新资源组的名称。
    运行时堆栈 首选语言 选择支持你喜欢的函数编程语言的运行时。 对于 C# 和 F# 函数,选择 .NET
    存储 全局唯一名称 创建函数应用使用的存储帐户。 存储帐户名称必须为 3 到 24 个字符,并且只能包含数字和小写字母。 也可使用现有帐户,但该帐户必须符合存储帐户要求
    应用服务计划/位置 按应用服务计划运行时,必须管理函数应用的缩放
  3. 选择“创建”以预配和部署函数应用。

  4. 选择门户右上角的“通知”图标,留意是否显示“部署成功”消息。

    定义新的函数应用设置

  5. 选择“转到资源”,查看新的函数应用。

Tip

如果在门户中找不到函数应用,请尝试将 Function App 添加到 Azure 门户中的收藏夹

已成功创建 Function App。

接下来,在新的 Function App 中创建一个函数。

创建计时器触发的函数

  1. 展开 Function App,单击“Functions”旁边的 + 按钮。 如果这是函数应用中的第一个函数,请依次选择“门户中”、“继续”。 否则,请转到第三步。

    Azure 门户中的 Functions 快速入门页

  2. 依次选择“更多模板”、“完成并查看模板”。

    Functions 快速入门选择更多模板

  3. 在搜索字段中,键入 timer 并使用图像下面的表中指定的设置来配置新的触发器。

    在 Azure 门户中创建计时器触发的函数。

    设置 建议的值 说明
    名称 默认 定义计时器触发的函数的名称。
    计划 0 */1 * * * * 六字段 CRON 表达式,计划函数每分钟运行一次。
  4. 单击创建。 将使用所选语言创建一个每分钟运行一次的函数。

  5. 通过查看写入日志的跟踪信息来验证执行情况。

    Azure 门户中的“函数日志”查看器。

现在可以更改函数的计划,使之每小时运行一次,而不是每分钟运行一次。

更新计时器计划

  1. 展开函数,并单击“集成”。 可在此处定义函数的输入和输出绑定,还可以设置计划。

  2. 输入新的小时计划0 0 */1 * * *,然后单击“保存”。

    Azure 门户中的函数更新计时器计划。

    现在已获得一个每小时运行一次的函数。

清理资源

本教程系列中的其他快速入门教程是在本文的基础上制作的。 如果打算使用后续的快速入门、教程或者在本快速入门中创建的任何服务,请勿清理这些资源。

Azure 中的资源是指函数应用、函数、存储帐户等。 这些资源可以组合到资源组中,删除该组即可删除组中的所有内容。

已创建完成这些快速入门所需的资源。 这些资源可能需要付费,具体取决于帐户状态服务定价。 如果不再需要这些资源,请参阅下面介绍的资源删除方法:

  1. 在 Azure 门户中转到“资源组”页。

    若要从函数应用页转到该页,请选择“概览”选项卡,然后选择“资源组”下的链接。

    从函数应用页选择要删除的资源组。

    若要从仪表板转到该页,请选择“资源组”,然后选择用于本快速入门的资源组。

  2. 在“资源组”页中查看所包括的资源的列表,然后验证这些资源是否是要删除的。

  3. 选择“删除资源组”,然后按说明操作。

    可能需要数分钟才能删除完毕。 完成后会显示一个通知,持续数秒。 也可以选择页面顶部的钟形图标来查看通知。

后续步骤

已创建一个按计划运行的函数。 有关计时器触发器的详细信息,请参阅使用 Azure Functions 计划代码执行

创建第一个函数以后,即可向这个可以将消息写入存储队列的函数添加输出绑定。