创建触发器

最近更新时间:2019-08-14 17:13:56

云函数创建完成后,可以通过创建触发器来将云函数与事件源进行关联,关联后的事件源,会在事件产生时根据设计方式,以同步或异步的方式完成云函数触发运行,并在触发时将事件作为入参传递给入口函数。

通过控制台或腾讯云命令行均可以完成云函数触发器创建。

通过控制台完成触发器创建

  1. 通过 云函数控制台,在左侧导航栏中,选择函数服务。
  2. 在主界面上方的 “服务” 栏,选择期望查看函数服务的地域,查看指定地域内的全部函数。
  3. 函数列表中包括了函数名,监控,函数运行环境,创建时间,修改时间,您可根据自身需求进行操作。
  4. 通过单击函数名,可以进入函数详情页面。函数详情页面包括了函数配置页、函数代码页、触发方式页、日志页和监控页。
  5. 通过选择触发方式页,进入触发器浏览及操作界面,通过单击【添加触发方式】,可以开始创建一个新的触发器。
  6. 在 “添加触发方式” 表单,可以通过选择触发方式中的菜单,选择不同的触发方式。在选择不同触发方式时,所需填写的内容也将不同。
    例如:定时触发器需添加触发器名称、周期和启用情况,对象存储 COS 触发器需要添加触发的 COS Bucket、事件类型以及前后缀过滤方式。
    说明:

    更加具体的触发器相关填写内容说明,可见各触发器的说明文档。

  7. 完成触发器配置后,单击【保存】按钮,完成触发器创建。
    说明:

    如需取消创建过程,单击【取消】即可。

通过腾讯云命令行完成触发器创建

在使用腾讯云命令行前,可以通过 命令行安装及配置 方法完成命令行的安装和配置。
使用 tccli scf CreateTrigger 命令即可完成函数触发器创建。
如下示例为通过命令行完成定时触发器的创建:

$ tccli scf CreateTrigger --FunctionName eventprint --TriggerName timer --Type timer --TriggerDesc '*/1 * * * *'
{
    "RequestId": "d86a6331-5aad-466a-9842-caffd7ba4bb8"
}

版本与触发器

触发器可以在函数的指定版本上创建。当创建在云函数的指定版本上时,事件将触发指定的版本代码。

使用函数具体版本创建触发器时,如果通过控制台操作,可通过函数界面右上角的版本列表,切换至期望创建触发器的版本,然后在触发方式页面创建触发器即可;如果通过命令行操作,可通过增加函数版本参数,指定期望触发器创建在函数的哪个版本上。

注意:

云函数的触发器总数量、各种类触发器数量的限制,依据云函数配置,版本下配置的触发器会占用当前函数的触发器配置限额。如需调大触发器限额,可 联系我们 提升限额。