本文介紹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