定时触发事件定义

如下配置将为 hello_world 函数创建一个每 5 秒执行一次的定时触发器。当前一个函数可以创建多个定时触发器。此外,您可以使用标准的 Cron 表达式的形式自定义何时触发。详情可以参考 定时触发器概述

  1. functions:
  2. hello_world:
  3. handler: index.main_handler
  4. runtime: Nodejs8.9
  5. events:
  6. - timer:
  7. name: timer
  8. parameters:
  9. cronExpression: '*/5 * * * *'
  10. enable: true

开启/关闭定时触发器

如下例子将会为 function_two 函数创建一个默认关闭的定时触发器,如果 enable 参数设置为 true,则该函数会每 1 分钟触发一次。

  1. functions:
  2. function_two:
  3. handler: index.main_handler
  4. runtime: Nodejs8.9
  5. events:
  6. - timer:
  7. name: timer
  8. parameters:
  9. cronExpression: '0 */1 * * *'
  10. enable: false

注:定时触发器默认开启。

定时触发器名称

名称可以唯一确定一个函数的定时触发器,如下配置所示:

  1. events:
  2. - timer:
  3. name: your-timer-name

定时触发器入参说明

定时触发器在触发函数时,会把如下的数据结构封装在 event 里传给云函数。同时,定时触发器支持自定义传入 Message,缺省为空。

  1. {
  2. "Type": "timer",
  3. "TriggerName": "EveryDay",
  4. "Time": "2019-02-21T11:49:00Z",
  5. "Message": "user define msg body"
  6. }