Anexação de um disco a um ECS
Cenários
Se os discos existentes de um ECS não atenderem aos requisitos de serviço, por exemplo, devido a espaço em disco insuficiente ou desempenho ruim do disco, você poderá anexar mais discos disponíveis ao ECS, ou chame a API de criação de disco do EVS para criar discos e anexá-los ao ECS. Para anexar um disco do EVS a um ECS, você precisa chamar a API desejada.
Um disco de dados pode ser anexado definindo o parâmetro data_volumes durante a criação do ECS ou após a criação do ECS. Esta seção descreve como anexar um disco a um ECS criado.
As API envolvidas
Anexar um disco envolve as seguintes API:
Procedimento
- Crie um disco EVS.
- Crie um disco EVS.
- API
Formato URI: POST /v2/{inquilino_id}/volumes
Para obter detalhes, consulte Criar discos EVS.
- Exemplo de solicitação
POST: https://{endpoint}/v2/74610f3a5ad941998e91f076297ecf27/volumes
Obtenha {endpoint} do Regiões e Endpoints.
Corpo:
{ "volume": { "name": "openapi_vol02", "availability_zone":"az_test_01", "description": "create for api test", "volume_type": "SSD", "size": 40 } }
- Exemplo de resposta
{ "volume": { "status": "creating", "user_id": "f79791beca3c48159ac2553fff22e166", "attachments": [], "links": [ { "href": "https://xxx/v2/74610f3a5ad941998e91f076297ecf27/volumes/51f45e08-1d4f-44c6-a4a9-84a488e0e8d3", "rel": "self" }, { "href": "https://xxx/74610f3a5ad941998e91f076297ecf27/volumes/51f45e08-1d4f-44c6-a4a9-84a488e0e8d3", "rel": "bookmark" } ], "availability_zone": "az_test_01", "bootable": "false", "encrypted": false, "created_at": "2018-05-16T11:19:33.992984", "description": "create for api test", "updated_at": null, "volume_type": "SSD", "name": "openapi_vol02", "replication_status": "disabled", "consistencygroup_id": null, "source_volid": null, "snapshot_id": null, "shareable": false, "multiattach": false, "metadata": { "__system__volume_name": "openapi_vol02" }, "id": "51f45e08-1d4f-44c6-a4a9-84a488e0e8d3", "size": 40 } }
- API
- Registre o ID do volume na resposta.
- Crie um disco EVS.
- Conecte o disco ao ECS.
- API
Formato URI: POST /v2.1/{tenant_id}/servers/{server_id}/os-volume_attachments
Para mais detalhes, consulte Anexação de um disco a um ECS.
- Exemplo de solicitação
https://{endpoint}/v2.1/74610f3a5ad941998e91f076297ecf27/servers/9f4d9281-95e7-4915-a126-1ee597101e2e/os-volume_attachments
Obtenha {endpoint} do Regiões e Endpoints.
Corpo:
{ "volumeAttachment": { "volumeId": "51f45e08-1d4f-44c6-a4a9-84a488e0e8d3", "device": "/dev/sdb" } }
- Exemplo de resposta
{ "volumeAttachment": { "id": "51f45e08-1d4f-44c6-a4a9-84a488e0e8d3", "volumeId": "51f45e08-1d4f-44c6-a4a9-84a488e0e8d3", "serverId": "9f4d9281-95e7-4915-a126-1ee597101e2e", "device": "/dev/sdb" } }
- API
- Verifique o anexo do disco.
- API
Formato URI: GET /v2.1/{tenant_id}/servers/{server_id}/os-volume_attachments
Para obter detalhes, consulte Consultando discos anexados a um ECS.
- Exemplo de solicitação
https://{endpoint}/v2.1/74610f3a5ad941998e91f076297ecf27/servers/9f4d9281-95e7-4915-a126-1ee597101e2e/os-volume_attachments
Obtenha {endpoint} do Regiões e Endpoints.
- Exemplo de resposta
{ "volumeAttachments": [ { "volumeId": "4fc0b4cc-9d6c-431c-be70-3dfeec2ff6e0", "id": "4fc0b4cc-9d6c-431c-be70-3dfeec2ff6e0", "device": "/dev/sda", "serverId": "9f4d9281-95e7-4915-a126-1ee597101e2e" }, { "volumeId": "51f45e08-1d4f-44c6-a4a9-84a488e0e8d3", "id": "51f45e08-1d4f-44c6-a4a9-84a488e0e8d3", "device": "/dev/sdb", "serverId": "9f4d9281-95e7-4915-a126-1ee597101e2e" } ] }
- API