全部产品

触发器中使用版本

更新时间:2019-06-05 10:34:55

函数计算提供种类丰富的触发器,以方便用户在事件驱动的计算模型中,以统一的方式来管理不同的事件源。您可以在触发器的简介中了解更多细节。您可以在触发器中指定版本和别名,如果满足触发器定义的规则,事件源则调用指定版本或别名下的函数。

目前支持版本管理的触发器列表如下:

触发器名称
HTTP触发器
定时触发器
CDN事件触发器
Log Store触发器
API网关触发器

更多函数计算支持的触发器参见触发器列表, 未来将会有更多的触发器支持版本管理。

触发器指向的版本信息

在触发器的基本信息中,“qualifier”字段用来存放触发器指向的服务版本信息。“qualifier”为可选字段,取值既可以是版本,也可以是别名。如不指定,则触发器指向LATEST版本。注意,触发器本身并没有版本,触发器可以指向特定的服务版本或别名

如何设置或修改触发器指向的版本信息

版本信息是在创建以及修改触发器时设置的,详细的触发器操作请参见触发器的增删改查

通过控制台操作

在创建支持版本管理的触发器时,在“触发版本/别名”字段,填入指定的版本或别名即可。createtrigger

由于触发器可以更改指向不同版本下的函数,请在LATEST版本的函数下浏览触发器。

通过命令行工具操作

  1. // Create Trigger
  2. fcli trigger create -s myService -f myFunction -q prod -t myTrigger
  3. // Update Trigger
  4. fcli trigger update -s myService -f myFunction -q 1 -t myTrigger

触发器与别名的配合使用

有了别名,以及支持版本管理的触发器,您的工作流可以更好的和函数计算结合起来,以下是函数计算推荐的工作流程:

  1. 创建服务,在LATEST版本上开发。
  2. 当LATEST版本稳定后,发布一个版本。
  3. 创建别名Prod指向该版本,创建触发器指向别名Prod。wf1
  4. 继续在LATEST版本上进行开发,稳定后发布新版本。
  5. 更新别名Prod指向新版本,则所有触发器带来的调用,都会调用新版本。wf2