预留配置相关命令

FC组件是一款基于Serverless Devs的阿里云函数计算操作工具,通过该工具,您可以直接通过交互式命令使用函数预留配置相关的API。

前提条件

设置预留配置

命令格式:

sudo s cli fc api PutProvisionConfig --region <regionid> --access <accessname> --apiVersion <20210406 or 20160815> --path '{"serviceName": "serviceName","functionName": "functionName","qualifier": "qualifier"}' --body'{"target": "target","scheduledActions": "The configuration of scheduled auto scaling","targetTrackingPolicies": "The configuration of metric tracking auto scaling","name": "scheduled name","startTime": "startTime","endTime": "endTime","metricType": "metricType","metricTarget": "metricTarget","minCapacity": "minCapacity","maxCapacity": "maxCapacity"}'

参数说明:

  • (必选)--region string:指定部署资源的地域。

  • (可选)--access string-a string:指定使用的密钥别名。

  • (可选)--apiVersion:指定API版本。取值包括2021040620160815

  • path

    • (必选)--serviceName string:指定服务名称。

    • (必选)--functionName string:指定函数名称。

    • (可选)--qualifier string:指定服务的别名或版本。

  • body

    • (可选)--target number:指定预留的目标资源个数。如果需要删除预留模式的实例,将该值设置为0即可。

    • (可选)--scheduledActions string:设置定时伸缩策略。通过定时伸缩策略您可以更加灵活地配置预留的函数实例,在指定时间,将预留的函数实例量设定成需要的值,使函数实例量更好地贴合业务的并发量。

    • (可选)--targetTrackingPolicies string:设置指标伸缩策略。根据函数实例并发利用率的情况每分钟对预留资源进行一次伸缩。

执行示例:

sudo s cli fc api PutProvisionConfig --region cn-hangzhou --access default --path '{"serviceName": "mytest","functionName": "mytest","qualifier": "LATEST"}'  --body '{"target": 2}'

关于设置预留配置的API接口的详细信息,请参见PutProvisionConfig

获取预留配置信息

命令格式:

sudo s cli fc api GetProvisionConfig  --region <regionid> --access <accessname> --apiVersion <20210406 or 20160815> --path '{"serviceName": "serviceName","functionName": "functionName","qualifier": "qualifier"}' --body '{"target": "target"}'

参数说明:

  • (必选)--region string:指定部署资源的地域。

  • (可选)--access string-a string:指定使用的密钥别名。

  • (可选)--apiVersion:指定API版本。取值包括2021040620160815

  • path

    • (必选)--serviceName string:指定服务名称。

    • (必选)--functionName string:指定函数名称。

    • (必选)--qualifier string:指定服务的别名或版本。

执行示例:

sudo s cli fc api GetProvisionConfig  --region cn-hangzhou --access default --path '{"serviceName": "mytest","functionName": "mytest","qualifier": "LATEST"}'

关于获取预留配置信息的API接口的详细信息,请参见GetProvisionConfig

查询预留配置列表

命令格式:

sudo s cli fc api ListProvisionConfigs --region <regionid> --access <accessname> --apiVersion <20210406 or 20160815> --query '{"limit": "limit","nextToken": "nextToken","serviceName": "serviceName","qualifier": "qualifier"}'

参数说明:

  • (必选)--region string:指定部署资源的地域。

  • (可选)--access string-a string:指定使用的密钥别名。

  • (可选)--apiVersion:指定API版本。取值包括2021040620160815

  • query

    • (可选)--limit string:设置限定此次返回资源的数量。

    • (可选)--nextToken string:设置用来返回更多结果的令牌。第一次查询时不需要提供这个参数,后续查询的Token从返回结果中获取。

    • (可选)--serviceName string:指定服务名称。

    • (可选)--qualifier string:指定服务的别名或版本。

执行示例:

sudo s cli fc api ListProvisionConfigs --region cn-hangzhou --access default --query '{"serviceName":"mytest"}'

关于查询预留配置列表的API接口的详细信息,请参见ListProvisionConfigs