Creates a provisioned configuration.
Try it now
Test
RAM authorization
|
Action |
Access level |
Resource type |
Condition key |
Dependent action |
|
fc:PutProvisionConfig |
update |
*All Resource
|
None | None |
Request syntax
PUT /2021-04-06/services/{serviceName}/functions/{functionName}/provision-config HTTP/1.1
Path Parameters
|
Parameter |
Type |
Required |
Description |
Example |
| serviceName |
string |
Yes |
The service name. |
demoService |
| functionName |
string |
Yes |
The function name. |
demoFunction |
Request parameters
|
Parameter |
Type |
Required |
Description |
Example |
| qualifier |
string |
Yes |
The service alias or LATEST. Versions are not supported. |
prod |
| body |
object |
No |
The configuration of provisioned instances. |
|
| target |
integer |
Yes |
The target number of provisioned resources. Valid values: 0 to 10000. |
1 |
| scheduledActions |
array |
No |
The scheduled scaling policy configuration. |
|
| ScheduledActions |
No |
The specific configuration of the scheduled scaling policy. |
||
| targetTrackingPolicies |
array |
No |
The metric tracking scaling policy configuration. |
|
| TargetTrackingPolicies |
No |
The specific configuration of the metric tracking scaling policy. |
||
| alwaysAllocateCPU |
boolean |
No |
Specifies whether to always allocate CPU. Default value: true. |
true |
| X-Fc-Account-Id |
string |
No |
The ID of your Alibaba Cloud account. |
188077086902**** |
| X-Fc-Date |
string |
No |
The start date of the function invocation. The format is EEE,d MMM yyyy HH:mm:ss GMT. |
Wed, 11 May 2022 09:00:00 GMT |
| X-Fc-Trace-Id |
string |
No |
The trace ID of the Function Compute invocation request. |
rid281s****** |
Response elements
|
Element |
Type |
Description |
Example |
|
object |
The details of the provisionConfig configuration. |
||
| resource |
string |
The resource description. |
"12345#servierName#qualifier#functionName" |
| target |
integer |
The target number of resources. |
5 |
| current |
integer |
The actual number of resources. |
1 |
| scheduledActions |
array |
The scheduled scaling policy configuration. |
|
| ScheduledActions |
The scheduled scaling policy. You can use scheduled scaling policies to flexibly configure provisioned function instances by setting the number of provisioned function instances to a desired value at a specified time. This allows the number of function instances to better match the concurrency of your workloads. |
[ { "Name": "action_1", "StartTime": "2020-11-01T10:00:00Z", "EndTime": "2020-11-30T10:00:00Z", "TargetValue": 50, "ScheduleExpression": "cron(0 0 20 * * *)" }, { "Name": "action_2", "StartTime": "2020-11-01T10:00:00Z", "EndTime": "2020-11-30T10:00:00Z", "TargetValue": 10, "ScheduleExpression": "cron(0 0 22 * * *)" } ] |
|
| targetTrackingPolicies |
array |
The metric tracking scaling policy configuration. |
|
| TargetTrackingPolicies |
The metric tracking scaling policy. This policy scales provisioned resources once per minute based on the concurrency utilization of function instances.
If you set a maximum value and a minimum value for scaling in the system, the number of provisioned function instances scales between the maximum and minimum values. Scale-out stops when the maximum value is exceeded, and scale-in stops when the number falls below the minimum value. |
[ { "Name": "action_1", "StartTime": "2020-11-01T10:00:00Z", "EndTime": "2020-11-30T10:00:00Z", "MetricType": "ProvisionedConcurrencyUtilization", "MetricTarget": 0.6, "MinCapacity": 10, "MaxCapacity": 100, } ] |
|
| alwaysAllocateCPU |
boolean |
Indicates whether CPU is always allocated to function instances. |
true |
Examples
Success response
JSON format
{
"resource": "\"12345#servierName#qualifier#functionName\"",
"target": 5,
"current": 1,
"scheduledActions": [
{
"name": "name",
"startTime": "2020-10-10T10:10:10Z",
"endTime": "2021-10-10T10:10:10Z",
"target": 50,
"scheduleExpression": "cron(0/30 * * * *)"
}
],
"targetTrackingPolicies": [
{
"name": "test_1",
"startTime": "2020-10-10T10:10:10Z",
"endTime": "2020-10-10T10:10:10Z",
"metricType": "CPUUtilization",
"metricTarget": 0.6,
"minCapacity": 10,
"maxCapacity": 100
}
],
"alwaysAllocateCPU": true
}
Error codes
See Error Codes for a complete list.
Release notes
See Release Notes for a complete list.