觸發(fā)器相關(guān)命令
FC組件是一款基于Serverless Devs的阿里云函數(shù)計(jì)算操作工具,通過該工具,您可以直接通過交互式命令使用觸發(fā)器相關(guān)的API。
前提條件
可選:控制臺(tái)創(chuàng)建存儲(chǔ)空間
創(chuàng)建OSS觸發(fā)器時(shí)需要?jiǎng)?chuàng)建存儲(chǔ)空間。
說明OSS Bucket和您的函數(shù)需要在同一地域。
可選:創(chuàng)建主題
創(chuàng)建MNS觸發(fā)器時(shí)需要?jiǎng)?chuàng)建主題。
可選:創(chuàng)建Tablestore觸發(fā)器時(shí)需要完成以下操作:
可選:創(chuàng)建CDN觸發(fā)器時(shí),您需要完成以下操作:
創(chuàng)建觸發(fā)器
命令格式:
sudo s cli fc api CreateTrigger --region <regionid> --access <accessname> --apiVersion <20210406 or 20160815> --path '{"serviceName": "serviceName","functionName": "functionName"}' --body '{"invocationRole": "role","qualifier": "version or alias","sourceArn": "ARN","triggerName": "triggerName","triggerConfig": "triggerconfig","triggerType": "triggertype"}'
參數(shù)說明:
(必選)--region string:指定部署資源的地域。
(可選)--access string或-a string:指定使用的密鑰別名。
(可選)--apiVersion:指定API版本。取值包括20210406和20160815。
path
(必選)--serviceName string:指定服務(wù)名稱。
(必選)--functionName string:指定函數(shù)名稱。
body
(可選)--qualifier string:指定服務(wù)的別名或版本。
(必選)--invocationRole string:觸發(fā)器調(diào)用函數(shù)時(shí)所需的角色。
(必選)--sourceArn string:觸發(fā)器事件源的ARN。
(必選)--triggerConfig string:觸發(fā)器配置。
(必選)--triggerName string:指定觸發(fā)器名稱。
(必選)--triggerType string:指定觸發(fā)器類型。觸發(fā)器類型支持OSS觸發(fā)器、日志服務(wù)觸發(fā)器、定時(shí)觸發(fā)器、HTTP觸發(fā)器、Tablestore觸發(fā)器、CDN事件觸發(fā)器和MNS主題觸發(fā)器。
執(zhí)行示例:
macOS操作系統(tǒng)或Linux操作系統(tǒng)
sudo s cli fc api CreateTrigger --region cn-hangzhou --access default --path '{"serviceName": "mytest","functionName": "mytest"}' --body '{"triggerName": "mytrigger","triggerConfig": {"payload": "", "cronExpression": "@every 1m", "enable": true},"triggerType": "timer"}'
Windows操作系統(tǒng)
s cli fc api CreateTrigger --region cn-hangzhou --access default --path '{"serviceName": "mytest","functionName": "mytest"}' --body '{"triggerName": "mytrigger","triggerConfig": {\"payload\": \"\", \"cronExpression\": \"@every 1m\", \"enable\": true},"triggerType": "timer"}'
關(guān)于創(chuàng)建觸發(fā)器的API接口的詳細(xì)信息,請(qǐng)參見CreateTrigger。
刪除觸發(fā)器
命令格式:
sudo s cli fc api DeleteTrigger --region <regionid> --access <accessname> --apiVersion <20210406 or 20160815> --path '{"serviceName": "serviceName","functionName": "functionName","triggerName": "triggerName"}' --header '{"If-Match": "testName"}'
參數(shù)說明:
(必選)--region string:指定部署資源的地域。
(可選)--access string或-a string:指定使用的密鑰別名。
(可選)--apiVersion:指定API版本。取值包括20210406和20160815。
path
(必選)--serviceName string:指定服務(wù)名稱。
(必選)--functionName string:指定函數(shù)名稱。
(必選)--triggerName string:指定觸發(fā)器名稱。
header
(可選)--If-Match string:用于確保實(shí)際更改的資源與期望更改的資源一致。
執(zhí)行示例:
sudo s cli fc api DeleteTrigger --region cn-hangzhou --access default --path '{"serviceName": "mytest","functionName": "mytest","triggerName": "mytrigger"}'
關(guān)于刪除觸發(fā)器的API接口的詳細(xì)信息,請(qǐng)參見DeleteTrigger。
更新觸發(fā)器
命令格式:
sudo s cli fc api UpdateTrigger --region <regionid> --access <accessname> --apiVersion <20210406 or 20160815> --path '{"serviceName": "serviceName","functionName": "functionName","triggerName": "triggerName"}' --body '{"invocationRole": "role","qualifier": "version or alias","triggerConfig": {"payload": "", "cronExpression": "cronExpression", "enable": "true or false"}}' --header '{"If-Match": "test"}'
參數(shù)說明:
(必選)--region string:指定部署資源的地域。
(可選)--access string或-a string:指定使用的密鑰別名。
(可選)--apiVersion:指定API版本。取值包括20210406和20160815。
path
(必選)--serviceName string:指定服務(wù)名稱。
(必選)--functionName string:指定函數(shù)名稱。
(必選)--triggerName string:指定觸發(fā)器名稱。
body
(必選)--invocationRole string:觸發(fā)器調(diào)用函數(shù)時(shí)所需的角色。
(可選)--qualifier string:指定服務(wù)的別名或版本。
(必選)--triggerConfig string:觸發(fā)器配置。
header
(可選)--If-Match string:用于確保實(shí)際更改的資源與期望更改的資源一致。
執(zhí)行示例:
macOS操作系統(tǒng)或Linux操作系統(tǒng)
sudo s cli fc api UpdateTrigger --region cn-hangzhou --access default --path '{"serviceName": "mytest","functionName": "mytest","triggerName": "mytrigger"}' --body '{"triggerConfig": {"payload": "", "cronExpression": "@every 1m", "enable": false}}'
Windows操作系統(tǒng)
s cli fc api UpdateTrigger --region cn-hangzhou --access default --path '{"serviceName": "mytest","functionName": "mytest","triggerName": "mytrigger"}' --body '{"triggerConfig": {\"payload\": \"\", \"cronExpression\": \"@every 1m\", \"enable\": false}}'
關(guān)于更新觸發(fā)器的API接口的詳細(xì)信息,請(qǐng)參見UpdateTrigger。
獲取觸發(fā)器配置信息
命令格式:
sudo s cli fc api GetTrigger --region <regionid> --access <accessName> --apiVersion <20210406 or 20160815> --path '{"serviceName": "serviceName","functionName": "functionName","triggerName": "triggerName"}'
參數(shù)說明:
(必選)--region string:指定部署資源的地域。
(可選)--access string或-a string:指定使用的密鑰別名。
(可選)--apiVersion:指定API版本。取值包括20210406和20160815。
path
(必選)--serviceName string:指定服務(wù)名稱。
(必選)--functionName string:指定函數(shù)名稱。
(必選)--triggerName string:指定觸發(fā)器名稱。
執(zhí)行示例:
sudo s cli fc api GetTrigger --region cn-hangzhou --access default --path '{"serviceName": "mytest","functionName": "mytest","triggerName": "mytrigger"}'
關(guān)于獲取觸發(fā)器配置信息的API接口的詳細(xì)信息,請(qǐng)參見GetTrigger。
查詢觸發(fā)器列表
命令格式:
sudo s cli fc api ListTriggers --region <regionid> --access <accessname> --apiVersion <20210406 or 20160815> --path '{"serviceName": "serviceName","functionName": "functionName"}' --query '{"limit": "limit","nextToken": "nextToken","prefix": "prefix","startKey": "startKey"}'
參數(shù)說明:
(必選)--region string:指定部署資源的地域。
(可選)--access string或-a string:指定使用的密鑰別名。
(可選)--apiVersion:指定API版本。取值包括20210406和20160815。
path
(必選)--serviceName string:指定服務(wù)名稱。
(必選)--functionName string:指定函數(shù)名稱。
query
(可選)--limit string:設(shè)置限定此次返回資源的數(shù)量。
(可選)--nextToken string:設(shè)置用來返回更多結(jié)果的令牌。第一次查詢時(shí)不需要提供這個(gè)參數(shù),后續(xù)查詢的Token從返回結(jié)果中獲取。
(可選)--prefix string:設(shè)置返回資源的名稱前綴。
(可選)--startKey string:設(shè)定結(jié)果從startKey之后(包括startKey)按字母排序的第一個(gè)開始返回。
執(zhí)行示例:
sudo s cli fc api ListTriggers --region cn-hangzhou --access default --path '{"serviceName": "mytest","functionName": "mytest"}'
關(guān)于查詢觸發(fā)器列表的API接口的詳細(xì)信息,請(qǐng)參見ListTriggers。