FCコンポーネントは、Function ComputeのServerless Devsに基づいて開発されたツールです。 このツールを使用すると、インタラクティブなコマンドを実行してFunction Compute APIを呼び出すことができます。
前提条件
トリガーを作成する
コマンド構文:
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"}'
パラメーター:
(必須) -- region string: リソースをデプロイするリージョン。
(オプション) -- access stringまたは -a string: 使用するキーのエイリアス。
(オプション) -- apiVersion: APIのバージョン。 有効な値: 20210416と20160815。
パス
(必須) -- serviceName文字列: サービス名。
(必須) -- functionName string: 関数名。
body
(オプション) -- qualifier string: サービスのエイリアスまたはバージョン。
(必須) -- invocationRole文字列: 関数をトリガーするためにトリガーによって必要とされるロール。
(必須) -- sourceArn文字列: イベントソースのAlibaba Cloudリソース名 (ARN) 。
(必須) -- triggerConfig string: トリガー設定。
(必須) -- triggerName string: トリガー名。
(必須) -- triggerType string: トリガータイプ。 次の種類のトリガーがサポートされています。Alibaba Cloud Object Storage Service (OSS) イベントトリガー、Simple Log Serviceトリガー、時間トリガー、HTTPトリガー、Tablestoreトリガー、Alibaba Cloud CDN (CDN) イベントトリガー、およびMessage Service (MNS) トピックトリガー。
サンプルコード:
macOSまたはLinuxで次のコマンドを実行します。
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
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"}'
トリガーを作成するためのAPI操作の詳細については、「CreateTrigger」をご参照ください。
トリガーを削除するDelete a trigger
コマンド構文:
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"}'
パラメーター:
(必須) -- region string: リソースをデプロイするリージョン。
(オプション) -- access stringまたは -a string: 使用するキーのエイリアス。
(オプション) -- apiVersion: APIのバージョン。 有効な値: 20210416と20160815。
パス
(必須) -- serviceName文字列: サービス名。
(必須) -- functionName string: 関数名。
(必須) -- triggerName string: トリガー名。
header
(オプション) -- If-Match string: 変更されたリソースが変更するリソースであることを確認します。
サンプルコード:
sudo s cli fc api DeleteTrigger --region cn-hangzhou --access default --path '{"serviceName": "mytest","functionName": "mytest","triggerName": "mytrigger"}'
トリガーを削除するためのAPI操作の詳細については、「DeleteTrigger」をご参照ください。
トリガーを更新するUpdate a trigger
コマンド構文:
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"}'
パラメーター:
(必須) -- region string: リソースをデプロイするリージョン。
(オプション) -- access stringまたは -a string: 使用するキーのエイリアス。
(オプション) -- apiVersion: APIのバージョン。 有効な値: 20210416と20160815。
パス
(必須) -- serviceName文字列: サービス名。
(必須) -- functionName string: 関数名。
(必須) -- triggerName string: トリガー名。
body
(必須) -- invocationRole文字列: 関数をトリガーするためにトリガーによって必要とされるロール。
(必須) -- qualifier string: サービスのエイリアスまたはバージョン。
(必須) -- triggerConfig string: トリガー設定。
header
(オプション) -- If-Match string: 変更されたリソースが変更するリソースであることを確認します。
サンプルコード:
macOSまたはLinuxで次のコマンドを実行します。
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
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}}'
トリガーを更新するためのAPI操作の詳細については、「UpdateTrigger」をご参照ください。
トリガーの設定を照会する
コマンド構文:
sudo s cli fc api GetTrigger --region <regionid> --access <accessName> --apiVersion <20210406 or 20160815> --path '{"serviceName": "serviceName","functionName": "functionName","triggerName": "triggerName"}'
パラメーター:
(必須) -- region string: リソースをデプロイするリージョン。
(オプション) -- access stringまたは -a string: 使用するキーのエイリアス。
(オプション) -- apiVersion: APIのバージョン。 有効な値: 20210416と20160815。
パス
(必須) -- serviceName文字列: サービス名。
(必須) -- functionName string: 関数名。
(必須) -- triggerName string: トリガー名。
サンプルコード:
sudo s cli fc api GetTrigger --region cn-hangzhou --access default --path '{"serviceName": "mytest","functionName": "mytest","triggerName": "mytrigger"}'
トリガーの設定を照会するためのAPI操作の詳細については、「GetTrigger」をご参照ください。
クエリトリガー
コマンド構文:
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"}'
パラメーター:
(必須) -- region string: リソースをデプロイするリージョン。
(オプション) -- access stringまたは -a string: 使用するキーのエイリアス。
(オプション) -- apiVersion: APIのバージョン。 有効な値: 20210416と20160815。
パス
(必須) -- serviceName文字列: サービス名。
(必須) -- functionName string: 関数名。
query
(オプション) -- limit string: 返されるリソースの数。
(オプション) -- nextToken string: より多くの結果を返すために使用できるトークン。 このパラメーターを後続の呼び出しに含めて、より多くの結果を取得します。 最初の呼び出しでこのパラメーターを指定する必要はありません。
(オプション) -- prefix string: 返されたリソースの名前プレフィックス。
(オプション) -- startKey string: startKey (startKeyを含む) の後の最初からアルファベット順に結果が返されるように指定します。
サンプルコード:
sudo s cli fc api ListTriggers --region cn-hangzhou --access default --path '{"serviceName": "mytest","functionName": "mytest"}'
クエリトリガーのAPI操作の詳細については、「ListTriggers」をご参照ください。