全部产品

触发器的增删改查

更新时间:2019-03-22 16:58:07

触发器 (Trigger) 设置函数可以被触发执行的方式,是函数级别的。例如,为函数设置 OSS 触发器,则当对应的 OSS 中有 object 的新增或删除(具体的动作需要由触发器配置时指定)时,会触发函数的执行;为函数设置 定时触发器,则可以在指定的时间点触发函数的执行。

本文介绍使用 控制台命令行工具 fcli 对触发器的操作:触发器的增删改查。

使用控制台对触发器的增删改查

创建触发器

控制台有两个入口可以创建触发器:

  1. 在创建函数时创建触发器,请参考 创建函数时创建触发器
  2. 在函数创建成功后创建触发器,下面介绍此情况下创建触发器的步骤。

newTrigger1newTrigger2

不同触发器有不同的配置,具体配置方式请参考相应的触发器文档:

更新触发器

更新触发器2

查看触发器

查看触发器

删除触发器

删除触发器

使用 fcli 对触发器的增删改查

创建触发器

mkt 创建触发器

  • -r —invocation-role string 设置触发角色
  • -s —source-arn string 事件源的资源符号,例如 acs:oss:cn-shanghai:12345678:myBucketName
  • -c —trigger-config string 设置 trigger 配置文件
  • -t —type string 触发器类型,默认是 oss
  1. >>> mkt myFunction/myFunctionTrigger -t oss -r acs:ram::account_id:role/AliyunOSSEventNotificationRole -s acs:oss:cn-region:account_id:bucketName -c code/trigger.yaml
  2. //Example
  3. >>> mkt myFunction/myFunctionTrigger -t oss -r acs:ram::12345678:role/AliyunOSSEventNotificationRole -s acs:oss:cn-shanghai:12345678:myOssBucket -c code/ossTrigger.yaml
  4. //其中yaml的文件内容如下
  5. triggerConfig:
  6. events:
  7. - oss:ObjectCreated:PutObject
  8. - oss:ObjectRemoved:DeleteObject
  9. filter:
  10. key:
  11. prefix: myPrefix
  12. suffix: mySuffix

更新触发器

upt 更新触发器,参数与 mkt 相同。

  1. >>> upt myFunction/myFunctionTrigger -t oss -r acs:ram::account_id:role/AliyunOSSEventNotificationRole -s acs:oss:cn-region:account_id:bucketName -c code/trigger.yaml

查看触发器

在函数下,输入 ls 命令即可查看此函数下的所有触发器。

输入 info triggerName 命令可以查看触发器的详细信息。

删除触发器

在函数下,输入 rm triggerName 即可删除此触发器。