Creating a File System
Function
This API is used to create a file system.
Request Parameters
| Parameter | Mandatory | Type | Description |
|---|---|---|---|
| X-Auth-Token | Yes | String | The account token. |
| Content-Type | Yes | String | The MIME type. |
| Parameter | Mandatory | Type | Description |
|---|---|---|---|
| share | Yes | Share object | The parameters for creating a file system. |
| bss_param | No | BssInfo object | This parameter is mandatory when the yearly/monthly billing mode is used. |
| Parameter | Mandatory | Type | Description |
|---|---|---|---|
| availability_zone | Yes | String | The code of the AZ where the file system resides. |
| description | No | String | The file system description. It can contain 0 to 255 characters. |
| enterprise_project_id | No | String | The ID of the enterprise project that the file system will be added to. |
| metadata | No | Metadata object | The file system metadata. The value consists of one or multiple key-value pairs organized as a directory of strings. |
| name | Yes | String | The file system name. The name can contain 4 to 64 characters and must start with a letter. It can contain letters (case insensitive), digits, hyphens (-), and underscores (_), and cannot contain other special characters. |
| security_group_id | Yes | String | The security group ID of a tenant in a region. |
| share_proto | Yes | String |
|
| share_type | Yes | String | The file system type. Valid values are STANDARD and PERFORMANCE. This field is not returned when the file system is being created.
|
| size | Yes | Integer |
|
| subnet_id | Yes | String | The subnet ID of a tenant in a VPC. |
| vpc_id | Yes | String | The VPC ID of a tenant in a region. |
| backup_id | No | String | The backup ID. This parameter is mandatory if you create a file system from a backup. |
| tags | No | Array of ResourceTag objects | The tag list. |
| Parameter | Mandatory | Type | Description |
|---|---|---|---|
| crypt_key_id | No | String | The ID of a KMS professional key, which is used to create an encrypted file system. |
| dedicated_flavor | No | String | The VM flavor, which is used to create a dedicated file system. |
| dedicated_storage_id | No | String | The ID of the dedicated distributed storage, which is used to create a dedicated file system. |
| expand_type | No | String | The extension type. This parameter is not returned when the file system is being created. Enumeration values:
|
| hpc_bw | No | String | The file system bandwidth. This parameter is mandatory when you are creating a 1,000 MB/s/TiB, 500 MB/s/TiB, 250 MB/s/TiB, 125 MB/s/TiB, 40 MB/s/TiB, or 20 MB/s/TiB file system. Specify 20M for a 20 MB/s/TiB file system and specify 40M for a 40 MB/s/TiB file system. Specify 125M for a 125 MB/s/TiB file system and specify 250M for a 250 MB/s/TiB file system. Specify 500M for a 500 MB/s/TiB file system and specify 1000M for a 1,000 MB/s/TiB file system. |
| auto_create_security_group_rules | No | String | Whether to automatically create security group rules. true automatically creates security group rules. false does not automatically create security group rules. The default value is true. Enumeration values:
|
| vault_id | No | String | The vault ID. |
| Parameter | Mandatory | Type | Description |
|---|---|---|---|
| key | Yes | String | The tag key. It can contain a maximum of 128 characters. It cannot be left empty and cannot contain the following characters: ASCII (0-31), equal signs (=), asterisks (*), left angle brackets (<), right angle brackets (>), backslashes (), commas (,), vertical bars (|), and slashes (/). It can contain only letters, digits, hyphens (-), and underscores (_). |
| value | Yes | String | The tag value. Each tag value can contain a maximum of 255 characters and can be an empty string. It cannot contain the following characters: ASCII (0-31), equal signs (=), asterisks (*), left angle brackets (<), right angle brackets (>), backslashes (), commas (,), vertical bars (|), and slashes (/). It can contain only letters, digits, hyphens (-), and underscores (_). |
| Parameter | Mandatory | Type | Description |
|---|---|---|---|
| is_auto_renew | No | Long | Whether to enable auto-renewal. 0 disables auto-renewal. 1 enables auto-renewal. Enumeration values:
|
| period_num | Yes | Long | The yearly/monthly subscription terms. |
| period_type | Yes | Long | The yearly/monthly subscription type. The value can be 2 (monthly subscription) or 3 (yearly subscription). Enumeration values:
|
| is_auto_pay | No | Long | Whether to automatically pay for the order after it is created. 0 disables auto payment. 1 enables auto payment. Enumeration values:
|
Response Parameters
Status code: 202
| Parameter | Type | Description |
|---|---|---|
| id | String | The ID of the created SFS Turbo file system. |
| name | String | The name of the created SFS Turbo file system. |
| status | String | The SFS Turbo file system status. Enumeration values:
|
Example Requests
-
SFS Turbo previous-generation file system types: This example creates an SFS Turbo Standard file system in the AZ whose AZ code is example, with the file system name set to sfs-turbo-test, protocol type to NFS, capacity to 500 GB. The security group ID is 8c4ebbd0-6edf-4aae-8353-xxx, the subnet ID is b8884abe-f47b-4917-9f6c-xxx, and the VPC ID is d651ea2b-2b20-4c6d-8bbf-xxx.
POST HTTPS://{endpoint}/v1/{project_id}/sfs-turbo/shares { "share" : { "name" : "sfs-turbo-test", "availability_zone" : "example", "security_group_id" : "8c4ebbd0-6edf-4aae-8353-xxx", "share_proto" : "NFS", "share_type" : "STANDARD", "size" : 500, "subnet_id" : "b8884abe-f47b-4917-9f6c-xxx", "vpc_id" : "d651ea2b-2b20-4c6d-8bbf-xxx" } } -
SFS Turbo previous-generation file system types in dedicated scenarios: This example creates an SFS Turbo Standard file system in the AZ whose AZ code is example, with the file system name set to sfs-turbo-dedicated-test, protocol type to NFS, capacity to 500 GB. The dedicated storage pool ID is 198f0704-xxx-4d85-xxx-c25caa4d3264, the dedicated ECS flavor is c6.xlarge.2, the security group ID is 8c4ebbd0-6edf-4aae-8353-xxx, the subnet ID is b8884abe-f47b-4917-9f6c-xxx, and the VPC ID is d651ea2b-2b20-4c6d-8bbf-xxx.
POST HTTPS://{endpoint}/v1/{project_id}/sfs-turbo/shares { "share" : { "name" : "sfs-turbo-dedicated-test", "availability_zone" : "example", "security_group_id" : "8c4ebbd0-6edf-4aae-8353-xxx", "share_proto" : "NFS", "share_type" : "STANDARD", "size" : 500, "subnet_id" : "b8884abe-f47b-4917-9f6c-xxx", "vpc_id" : "d651ea2b-2b20-4c6d-8bbf-xxx", "metadata" : { "dedicated_flavor" : "c6.xlarge.2", "dedicated_storage_id" : "198f0704-xxx-4d85-xxx-c25caa4d3264" } } } -
125 MB/s/TiB: This example creates a 125 MB/s/TiB file system in the AZ whose AZ code is example, with the file system name set to sfs-turbo-test, protocol type to NFS, and capacity to 3686 GB. The security group ID is 8c4ebbd0-6edf-4aae-8353-xxx, the subnet ID is b8884abe-f47b-4917-9f6c-xxx, and the VPC ID is d651ea2b-2b20-4c6d-8bbf-xxx.
POST HTTPS://{endpoint}/v1/{project_id}/sfs-turbo/shares { "share" : { "name" : "sfs-turbo-test", "availability_zone" : "example", "security_group_id" : "8c4ebbd0-6edf-4aae-8353-xxx", "share_proto" : "NFS", "share_type" : "STANDARD", "size" : 3686, "subnet_id" : "b8884abe-f47b-4917-9f6c-xxx", "vpc_id" : "d651ea2b-2b20-4c6d-8bbf-xxx", "metadata" : { "expand_type" : "hpc", "hpc_bw" : "125M" } } }
Example Responses
Status code: 202
Successful file system creation
{
"id" : "708c017c-54b5-429a-a098-7692e23fa518",
"name" : "sfs-turbo-test",
"status" : "100"
} Status Codes
| Status Code | Description |
|---|---|
| 202 | Successful file system creation |
Error Codes
See Error Codes.
Feedback
Was this page helpful?
Provide feedbackThank you very much for your feedback. We will continue working to improve the documentation.