• Elastic Cloud Server

ecs
  1. Help Center
  2. Elastic Cloud Server
  3. API Reference
  4. Extension ECS APIs
  5. Disk Management
  6. Attaching a Specified Shared EVS Disk to Multiple ECSs

Attaching a Specified Shared EVS Disk to Multiple ECSs

Function

This API is used to attach a specified shared EVS disk to multiple ECSs.

URI

POST /v1/{project_id}/batchaction/attachvolumes/{volume_id}

Table 1 describes the parameters in the URI.
Table 1 Parameter description

Parameter

Mandatory

Description

project_id

Yes

Specifies the project ID.

volume_id

Yes

Specifies the shared EVS disk ID.

Request

Table 2 describes the request parameters.
Table 2 Request parameters

Parameter

Mandatory

Type

Description

serverinfo

Yes

List data structure

Specifies the list of ECSs to which the shared EVS disk is to be attached. For details, see Table 3.

Table 3 serverinfo field description

Parameter

Mandatory

Type

Description

server_id

Yes

String

Specifies the ID of the ECS to which the shared EVS disk is to be attached.

device

Yes

String

Indicates the disk device name.

NOTE:
  • The new disk device name cannot be the same as an existing one.
  • This parameter is mandatory for Xen ECSs. Set the parameter value to /dev/sda for the system disks of such ECSs and to /dev/sdx for data disks, where x is a letter in alphabetical order. For example, if there are two data disks, set the device names of the two data disks to /dev/sdb and /dev/sdc, respectively. If you set a device name starting with /dev/vd, the system uses /dev/sd by default.
  • For KVM ECSs, set the parameter value to /dev/vda for system disks. The device names for data disks of KVM ECSs are optional. If the device names of data disks are required, set them in alphabetical order. For example, if there are two data disks, set the device names of the two data disks to /dev/vdb and /dev/vdc, respectively. If you set a device name starting with /dev/sd, the system uses /dev/vd by default.

Response

For details, see Responses (Task).

Example Request

{
    "serverinfo": [
        {
            "server_id": "a26887c6-c47b-4654-abb5-dfadf7d3f803",
            "device": "/dev/sdb"
        },
        {
            "server_id": "a26887c6-c47b-4654-abb5-dfadf7d3fa05",
            "device": "/dev/sdb"
        }
    ]
}

Example Response

None

Returned Values

See General Request Returned Values.

Error Codes

See Error Code Description.