本文介绍fcli中触发器相关的命令。

前提条件

在可执行文件所在文件夹下执行fcli shell,进入交互模式。

创建触发器(mkt)

命令

  • -r string--invocation-role string:设置触发角色。
  • -s string--source-arn string:事件源的资源符号,例如acs:oss:cn-shanghai:12345678:myBucketName。
  • -c string--trigger-config string:设置触发器配置文件。
  • -t string--type string:触发器类型,默认值为oss。

示例

  • 创建OSS触发器
    >>> mkt myFunction/myFunctionTrigger -t oss -r acs:ram::12345678:role/AliyunOSSEventNotificationRole -s acs:oss:cn-shanghai:12345678:myOssBucket -c code/ossTrigger.yaml
    //其中yaml的文件内容如下triggerConfig。
        events:
            - oss:ObjectCreated:PutObject
            - oss:ObjectRemoved:DeleteObject
        filter:
            key:
                prefix: myPrefix
                suffix: mySuffix                   
  • 创建HTTP触发器
    >>> mkt myFunction/myFunctionTrigger -t http  -c code/httpTrigger.yaml
    //其中yaml的文件内容如下triggerConfig:
      authType: anonymous
      methods:
        - GET                   

更新触发器(upt)

  • -r string--invocation-role string:设置触发角色。
  • -s string--source-arn string:事件源的资源符号,例如acs:oss:cn-shanghai:12345678:myBucketName。
  • -c string--trigger-config string:设置触发器配置文件。
  • -t string--type string:触发器类型,默认值为oss。
>>> upt myFunction/myFunctionTrigger -t oss -r acs:ram::account_id:role/AliyunOSSEventNotificationRole -s acs:oss:cn-region:account_id:bucketName -c code/trigger.yaml                   

更多信息