练习 - 创建计时器触发器

已完成

在本单元中,你将创建一个 Azure 函数应用,然后利用计时器触发器每 20 秒调用该应用一次。

创建 Azure 函数应用

首先,在门户中创建一个 Azure 函数应用。

  1. 使用激活沙盒时所用的同一帐户登录到 Azure 门户

  2. 在“Azure 服务”下,选择“创建资源” 。

    Azure 门户菜单和“创建资源”选项的屏幕截图。

    此时会显示“创建资源”窗格。

  3. 在“创建资源”菜单中,选择“Web”,然后在结果中,选择“函数应用”。 还可选择在搜索栏中输入“函数应用”,然后按 Enter。 在出现的“函数应用”窗格上,选择“创建”。 此时将显示“创建函数应用”窗格。

  4. 在“基本信息”选项卡上,为每个设置输入以下值。

    设置
    项目详细信息
    订阅 在本练习中选择“Concierge 订阅”
    资源组 在下拉列表中选择“[沙盒资源组名称]”资源组
    实例详细信息
    Function App 名称 <your-webapp-name>。 输入函数应用的全局唯一名称。
    发布 代码
    运行时堆栈 选择门户内开发支持的语言之一:.NET、Node.js 或 PowerShell Core。
    版本 对于 .NET,请选择“6 (LTS),进程内模型”。 对于 Node.js 和 PowerShell,请使用建议的语言运行时默认版本。
    区域 选择靠近自己的位置。
    操作系统
    操作系统 Windows
    规划
    计划类型 消耗(无服务器)。 使用消耗计划类型时,每次执行函数均需付费,并且资源根据应用工作负载自动分配。
  5. 选择“下一步: 存储”,并为每个设置输入以下值。

    设置
    存储
    存储帐户 默认为 (New) 和唯一存储帐户名称。 你可以根据需要更改该名称。
  6. 选择“查看 + 创建”以验证输入,然后选择“创建”。 部署进度将显示创建的项。 部署可能需要一两分钟才能完成。

  7. 部署完成后,选择“转到资源”。 此时将显示函数应用的“概述”窗格。

创建和配置计时器触发的函数

接下来在函数中创建计时器触发器。

  1. 在“函数应用”菜单中,选择屏幕中心内的“函数”选项卡

  2. 选择“在 Azure 门户中创建”按钮。 传播权限可能需要一些时间,然后才能使用此服务。 此时将显示“创建函数”窗格。

  3. 在“选择模板”下,选择“计时器触发器”。

  4. 在“模板详细信息”下,在“计划”字段中输入以下值,然后选择“创建”。

    */20 * * * * *
    

    此参数中的值表示 CRON 表达式,其中包含六个精度位:{second}、{minute}、{hour}、{day}、{month}、{day-of-week}。 第一个位的值表示每 20 秒一次。

测试计时器

现在,我们已配置计时器,它将以我们定义的间隔调用函数。

  1. 在“TimerTrigger1”窗格左侧菜单窗格中的“开发人员”下,选择“代码 + 测试”。 此时将显示“代码 + 测试”窗格。

    注意

    Azure 会自动为创建的新触发器提供默认名称。 TimerTrigger1 是默认值,可以在创建新触发器时更改该值。

  2. 页面底部将打开“日志”会话窗格。 选择“应用见解日志”下拉列表,然后选择“文件系统日志”。 出现“切换到基于文件系统的日志...”后,选择“确定”。

    显示函数“代码 + 测试”窗格的屏幕截图,其中显示了文件系统日志。

  3. 请注意,日志窗格中每 20 秒会收到一条新消息。

  4. 若要停止函数,请在“日志”窗格的命令栏中选择“停止”

  5. 若要禁用函数,请在“TimerTrigger1”菜单中选择“概述”,然后在命令栏中选择“禁用”