Creates a service.
Operation description
Try it now
Test
RAM authorization
Request syntax
POST /2021-04-06/services HTTP/1.1
Request parameters
|
Parameter |
Type |
Required |
Description |
Example |
| body |
object |
No |
The service definition. |
|
| description |
string |
No |
The description of the service. |
service_description |
| internetAccess |
boolean |
No |
Specifies whether to allow functions to access the Internet.
|
true |
| logConfig | LogConfig |
No |
The log configuration. Logs generated by functions are written to the specified Logstore. |
|
| nasConfig | NASConfig |
No |
The NAS configuration. After you configure this parameter, functions can access the specified NAS resources. |
|
| role |
string |
No |
The RAM role that grants Function Compute the required permissions. Scenarios include:
|
acs:ram::188077086902****:role/fc-test |
| serviceName |
string |
Yes |
The name of the service. The name can contain only letters, digits, underscores (_), and hyphens (-). The name cannot start with a digit or hyphen (-). The name must be 1 to 128 characters in length. |
service_Name |
| vpcConfig | VPCConfig |
No |
The VPC configuration. After you configure this parameter, functions can access the specified VPC resources. |
|
| tracingConfig | TracingConfig |
No |
The tracing configuration. After Function Compute is integrated with Tracing Analysis, you can record the time consumed by requests in Function Compute, view the cold start time of functions, and record the time consumed within functions. For more information, see Tracing Analysis. |
|
| ossMountConfig | OSSMountConfig |
No |
The OSS mount configuration. |
|
| 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 custom request ID. |
asdf**** |
Response elements
|
Element |
Type |
Description |
Example |
|
object |
The response for the create service request. |
||
| createdTime |
string |
The time when the service was created. |
2016-08-15T16:06:05.000+0000 |
| description |
string |
The description of the service. |
service_description |
| internetAccess |
boolean |
Indicates whether functions are allowed to access the Internet.
|
true |
| lastModifiedTime |
string |
The time when the service was last updated. |
2016-08-15T16:06:05.000+0000 |
| logConfig | LogConfig |
The log configuration. Logs generated by functions are written to the specified Logstore. |
|
| nasConfig | NASConfig |
The NAS configuration. After you configure this parameter, functions can access the specified NAS resources. |
|
| role |
string |
The RAM role that grants Function Compute the required permissions. Scenarios include:
|
acs:ram::188077086902****:role/fc-test |
| serviceId |
string |
The system-generated unique ID of the service. |
2d28e0e9-9ba5-4eed-8b1a-d3d9cd24e737 |
| serviceName |
string |
The name of the service. |
service_Name |
| vpcConfig | VPCConfig |
The VPC configuration. After you configure this parameter, functions can access the specified VPC resources. |
|
| tracingConfig | TracingConfig |
The tracing configuration. After Function Compute is integrated with Tracing Analysis, you can record the time consumed by requests in Function Compute, view the cold start time of functions, and record the time consumed within functions. For more information, see Tracing Analysis. |
|
| ossMountConfig | OSSMountConfig |
The OSS mount configuration. |
|
| useSLRAuthentication |
boolean |
Indicates whether the service uses the service-linked role authorization mode.
|
true |
Examples
Success response
JSON format
{
"createdTime": "2016-08-15T16:06:05.000+0000",
"description": "service_description",
"internetAccess": true,
"lastModifiedTime": "2016-08-15T16:06:05.000+0000",
"logConfig": {
"logstore": "test-prj",
"project": "test-logstore",
"enableRequestMetrics": true,
"enableInstanceMetrics": true,
"logBeginRule": "DefaultRegex"
},
"nasConfig": {
"groupId": 100,
"mountPoints": [
{
"mountDir": "/home/test",
"serverAddr": "***-uni85.cn-hangzhou.nas.aliyuncs.com:/",
"enableTLS": false
}
],
"userId": 100
},
"role": "acs:ram::188077086902****:role/fc-test",
"serviceId": "2d28e0e9-9ba5-4eed-8b1a-d3d9cd24e737",
"serviceName": "service_Name",
"vpcConfig": {
"securityGroupId": "sg-bp18hj1wtxgy3b0***",
"vSwitchIds": [
"vsw-bp1ozpcrdc6r****"
],
"vpcId": "vpc-***",
"role": "acs:ram::1234567890:role/fc-test"
},
"tracingConfig": {
"type": "Jaeger",
"params": {
"key": "{\"endpoint\": \"tracing_analysis_jaeger_endpoint\"}"
}
},
"ossMountConfig": {
"mountPoints": [
{
"bucketName": "my-bucket",
"mountDir": "/mnt/dir",
"readOnly": true,
"endpoint": "http://oss-cn-shanghai.aliyuncs.com",
"bucketPath": "/my-dir"
}
]
},
"useSLRAuthentication": true
}
Error codes
See Error Codes for a complete list.
Release notes
See Release Notes for a complete list.