Gerenciando volumes Block Storage for VPC
Gerencie volumes de armazenamento em bloco d IBM Cloud, desconectando, transferindo, renomeando, expandindo a capacidade, ajustando o IOPS ou excluindo volumes, além de monitorar métricas.
Gerenciamento do Block Storage for VPC no console
Use a UI para gerenciar seus volumes de armazenamento de bloco. No console, você pode realizar as seguintes ações:
- Desconectar um volume de uma instância de servidor virtual.
- Transferir um volume de uma instância para outra.
- Conecte um volume de dados de armazenamento em bloco já conectado.
- Renomear um volume de armazenamento em bloco.
- Adicione tags de usuário a um volume de armazenamento em bloco.
- Atualize a configuração de exclusão automática do volume.
- Ajuste o IOPS de um volume de dados. Para obter mais informações, consulte Ajuste de IOPS.
- Aumentar a capacidade de um volume. Para obter mais informações, consulte Expansão da capacidade do volume do Block Storage for VPC.
- Para volumes de
sdp, ajuste o limite de taxa de transferência. Para obter mais informações, consulte Ajuste do limite de taxa de transferência. - Migrar um volume de primeira geração para usar um perfil de volume da segunda geração. Para obter mais informações, consulte Migração do volume Block Storage.
- Excluir um volume de dados de armazenamento em bloco.
Desconectando um volume do tipo “ Block Storage for VPC ” de uma instância de servidor virtual
É possível remover um volume de armazenamento de bloco conectado a uma instância de servidor virtual. A remoção libera o volume para uso por outra instância.
Para desmontar um volume, siga as etapas a seguir.
- Acesse a lista de todos os volumes de armazenamento de bloco. No console IBM Cloud, clique no
menu Navegação >
de infraestrutura > Armazenamento > Volumes Block Storage.
- Localize o volume e clique no ícone Ações
para abrir uma lista de opções.
- No menu de opções, clique em Remover da instância.
- Confirme clicando em Desanexar instância na janela aberta.
Como alternativa, é possível clicar em um volume individual na lista de todos os volumes de armazenamento de bloco e acessar a página Detalhes do volume para esse volume. Em Instâncias anexadas, clique no sinal de menos ao lado da instância do servidor virtual para remover o volume dessa instância.
Quando você usa uma instância Hyper Protect Virtual Servers for IBM Cloud® Virtual Private Cloud, a remoção do volume de dados que está anexado a uma instância em execução faz com que a carga de trabalho que está sendo executada na instância falhe. Portanto, é recomendado que você não remova o volume de dados.
Transferência de um volume do Block Storage for VPC de uma instância de servidor virtual para outra
Para transferir um volume de armazenamento em bloco para outra instância de servidor virtual, conclua as etapas a seguir.
- Remova o volume de sua instância do servidor virtual.
- Acesse a instância de servidor virtual para a qual deseja transferir o volume. No IBM Cloud console, clique no ícone Navigation menu
> Infrastructure
> Compute > Virtual server instances.
- Selecione uma instância de servidor virtual na lista.
- Clique na guia Storage (Armazenamento ) para ver todos os volumes que estão anexados ao servidor.
- Clique em Anexar + adicionar um volume. Todos os volumes de armazenamento em bloco disponíveis são exibidos.
- Na lista de volumes, selecione o volume removido anteriormente.
- Clique em Salvar.
Anexar um volume de dados autônomo Block Storage for VPC
Você pode criar vários volumes de dados de armazenamento em bloco durante o provisionamento da instância; esses volumes são anexados automaticamente à nova instância do servidor virtual. Quando você desanexa um volume de uma instância, ele existe como um volume autônomo e é exibido na lista de todos os volumes de armazenamento em bloco sem nenhum tipo de anexo. É possível conectá-lo a outra instância da lista de volumes de armazenamento de bloco.
- Acesse a lista de todos os volumes de armazenamento de bloco. No console IBM Cloud, clique no
menu Navegação >
de infraestrutura > Armazenamento > Volumes Block Storage.
- Localize o volume e clique no Ações ícone
para abrir uma lista de opções.
- No menu de opções, clique em Conectar à instância.
- Selecione uma instância de servidor virtual disponível.
- Clique em “Anexar ” para confirmar sua seleção.
Atualização do nome de um volume do Block Storage for VPC
É possível mudar o nome de um volume existente para torná-lo mais significativo.
-
Acesse a lista de todos os volumes de armazenamento de bloco. No console IBM Cloud, clique no
menu Navegação >
de infraestrutura > Armazenamento > Volumes Block Storage.
-
Localize o volume e, em seguida, clique no nome do volume para ir para a página Detalhes do volume.
-
Clique no ícone Editar
após o nome do volume para editar o nome. Insira um nome válido para o volume.
Os nomes de volume válidos podem incluir uma combinação de caracteres alfanuméricos minúsculos (a-z, 0-9) e o hífen (-), até 63 caracteres. Os nomes de volume devem começar com letra minúscula. Os nomes de volume devem ser exclusivos em toda a infraestrutura da VPC. Por exemplo, se você criar dois volumes com o mesmo nome na mesma conta e na mesma região, será gerado um erro “
volume name duplicate”. -
Confirme sua edição.
Atualizando a configuração de exclusão automática de um volume do Block Storage for VPC
Ao usar o recurso “Exclusão automática”, você pode definir que um volume de armazenamento em bloco seja excluído quando você excluir a instância à qual ele está conectado. Para volumes de dados, essa opção é desativada por padrão.
Quando os volumes de inicialização são criados durante a criação da instância e a exclusão automática está habilitada para eles. Quando você exclui a instância, o volume de inicialização também é excluído, a menos que você desative esse recurso.
Para alterar a configuração padrão da opção de exclusão automática de um volume de armazenamento em bloco existente, siga estas etapas:
- Localize a instância do servidor virtual à qual o volume está anexado. No IBM Cloud console, clique no ícone Navigation menu
> Infrastructure
> Compute > Virtual server instances.
- Clique na guia Storage (Armazenamento ) para ver todos os volumes que estão anexados ao servidor.
- Localize o volume na lista e clique no botão de alternância na coluna Auto-delete para ativar ou desativar o recurso.
Como alternativa, selecione um volume na lista de armazenamento em bloco ( Armazenamento > Volumes do Block Storage ). Na página de detalhes do volume, na se ção “Instâncias associadas”, clique no botão de alternância “Exclusão automática” para ativar ou desativar a exclusão automática.
Você também pode ativar ou desativar a opção de exclusão automática nos volumes ao criar uma instância. Para obter mais informações, consulte Criar e anexar um volume Block Storage for VPC ao criar uma instância.
Gerenciando o Block Storage for VPC pela CLI
Gerencie seu armazenamento em bloco a partir da interface de linha de comando (CLI). Na CLI, você pode:
- Renomear um volume de armazenamento em bloco.
- Adicione tags de usuário a um volume de armazenamento em bloco.
- Atualize a conexão do volume alterando seu nome ou a configuração de exclusão automática.
- Desconectar um volume de uma instância de servidor virtual.
- Ajuste o IOPS de um volume de dados. Para obter mais informações, consulte Ajuste de IOPS.
- Aumentar a capacidade de um volume. Para obter mais informações, consulte Expansão da capacidade do volume do Block Storage for VPC.
- Para volumes de
sdp, ajuste o limite de taxa de transferência. Para obter mais informações, consulte Ajuste do limite de taxa de transferência. - Migrar um volume de primeira geração para usar um perfil de volume da segunda geração. Para obter mais informações, consulte Migração do volume Block Storage.
- Excluir um volume de dados de armazenamento em bloco.
Para usar a CLI, deve-se instalar a CLI da IBM Cloud e o plug-in da CLI da VPC. Para obter mais informações, consulte os Pré-requisitos da CLI.
- Efetue login no IBM Cloud.
Esse comando retorna uma URL e solicita uma senha. Acesse essa URL em seu navegador e efetue login. Se bem-sucedido, você receberá uma senha descartável. Copie essa senha e cole-a como uma resposta no prompt. Após a autenticação bem-sucedida, você é solicitado a escolher a sua conta Se você tiver acesso a várias contas, selecione a conta com a qual deseja fazer login. Responda a quaisquer prompts restantes para concluir o login.ibmcloud login --sso -a cloud.ibm.com
Atualizando um nome de volume.
Para mudar um nome de volume, especifique o nome ou o ID do volume e, em seguida, indique o novo nome. O nome do volume pode ser de até 63 caracteres alfanuméricos, incluir caracteres especiais e deve começar com uma letra minúscula. O nome do volume deve ser exclusivo em toda a infraestrutura do VPC.
ibmcloud is volume-update VOLUME_ID [--name NEW_NAME] [--json]
Consulte o exemplo a seguir.
ibmcloud is volume-update r006-5ed4006b-3dac-4c95-8eeb-4aa9a85cbd34 --name my-data-volume
Updating volume r006-5ed4006b-3dac-4c95-8eeb-4aa9a85cbd34 under account Test Account as user test.user@ibm.com...
ID r006-5ed4006b-3dac-4c95-8eeb-4aa9a85cbd34
Name my-data-volume
CRN crn:v1:bluemix:public:is:us-south-2:a/a1234567::volume:r006-5ed4006b-3dac-4c95-8eeb-4aa9a85cbd34
Status available
Attachment state unattached
Capacity 100
IOPS 3000
Bandwidth(Mbps) 393
Profile general-purpose
Encryption key -
Encryption provider_managed
Resource group defaults
Created 2025-01-22T00:54:01+00:00
Zone us-south-2
Health State
Volume Attachment Instance Reference -
Source snapshot ID Name
r006-8428038a-a399-4894-8c84-c8d7a4a75fae wdc-fst-rstore-c6a092f34118-4505
Active false
Adjustable IOPS false
Busy false
Tags -
Storage Generation 1
Atualização de uma conexão de volume pela CLI
É possível atualizar o nome do volume associado e alterar a configuração padrão de exclusão automática usando o comando instance-volume-attachment-update .
ibmcloud is instance-volume-attachment-update INSTANCE_ID VOLUME_ATTACHMENT_ID [--name NEW_NAME] [--auto-delete true | false] [--json]
Use a opção “ --name ” e especifique um novo nome para a conexão do volume. Especifique --auto-delete true para garantir que o volume seja excluído automaticamente quando a instância for excluída. Especifique --auto-delete false,
se você desejar manter o volume como um volume independente após a instância ser excluída
ibmcloud is instance-volume-attachment-update doc-test-ro otp1 --name one-true-pairing --auto-delete false
Updating volume attachment otp1 of instance doc-test-ro under account Test Account as user test.user@ibm.com...
ID 0757-6757e676-0bf5-4b79-9a5b-29c24e17420c
Name one-true-pairing
Volume ID Name
r014-dee9736d-08ee-4992-ba8d-3b64a4f0baac demo-volume-update
Status attached
Bandwidth(Mbps) 393
Type data
Device 0757-6757e676-0bf5-4b79-9a5b-29c24e17420c-bxsh7
Auto delete false
Created 2023-06-29T18:14:57+00:00
Para obter mais informações sobre as opções de comando disponíveis, consulte ibmcloud is instance-volume-attachment-update
Desconectando um volume pela CLI
Use o comando instance-volume-attachment-detach para remover um volume de uma instância e excluir o anexo do volume. O volume de armazenamento de bloco não é excluído; é possível anexá-lo a outra instância posteriormente.
Na sintaxe para esse comando, INSTANCE é o ID ou o nome da instância. VOLUME_ATTACHMENT é o ID ou nome do anexo do volume. É possível especificar vários anexos de volume Para obter mais informações sobre anexos de volumes, consulte a referência da CLI para criação de um anexo de volumes
ibmcloud is instance-volume-attachment-detach INSTANCE (VOLUME_ATTACHMENT1 VOLUME_ATTACHMENT2 ...) [--output JSON] [-f, --force] [-q, --quiet]
ibmcloud is instance-volume-attachment-detach kj-test-ro one-true-pairing
This will delete volume attachment one-true-pairing and cannot be undone. Continue [y/N] ?> y
Deleting volume attachment one-true-pairing from instance kj-test-ro under account Test Account as user test.user@ibm.com...
OK
Volume attachment one-true-pairing is deleted.
Para obter mais informações sobre as opções de comando disponíveis, consulte ibmcloud is instance-volume-attachment-detach
Um volume de inicialização não pode ser desconectado de uma instância enquanto ela existir. Se quiser manter o volume de inicialização depois que a instância for excluída, certifique-se de que a opção auto-delete no anexo do volume
esteja definida como false.
Gerenciando o Block Storage for VPC com a API
Gerencie seu armazenamento em bloco de forma programática, fazendo solicitações às APIs REST do VPC. Com a API, é possível:
- Renomear um volume de armazenamento em bloco.
- Adicione tags de usuário a um volume de armazenamento em bloco.
- Atualize a conexão do volume alterando seu nome ou a configuração de exclusão automática.
- Desconectar um volume de uma instância de servidor virtual.
- Ajuste o IOPS de um volume de dados. Para obter mais informações, consulte Ajuste de IOPS.
- Aumentar a capacidade de um volume. Para obter mais informações, consulte Expansão da capacidade do volume do Block Storage for VPC.
- Para volumes de
sdp, ajuste o limite de taxa de transferência. Para obter mais informações, consulte Ajuste do limite de taxa de transferência. - Migrar um volume de primeira geração para usar um perfil de volume da segunda geração. Para obter mais informações, consulte Migração do volume Block Storage.
- Excluir um volume de dados de armazenamento em bloco.
Atualização do nome de um volume por meio da API
Faça uma chamada PATCH /volumes/{id} e especifique um novo nome para o volume.
curl -X PATCH "$vpc_api_endpoint/v1/volumes/$volume_id?version=2022-04-22&generation=2" \
-H "Authorization: Bearer $iam_token" \
-d '{
"name": "my-volume-4-update"
}'
Uma resposta bem-sucedida se parece com o exemplo a seguir.
{
"capacity": 50,
"created_at": "2022-04-22T23:16:53.000Z",
"crn": "crn:[...]",
"encryption": "user_managed",
"encryption_key": {
"crn": "crn:[...]"
},
"href": "https://us-south.iaas.cloud.ibm.com/v1/volumes/2d1bb5a8-40a8-447a-acf7-0eadc8aeb054",
"id": "2d1bb5a8-40a8-447a-acf7-0eadc8aeb054",
"iops": 100,
"name": "my-volume-4-update",
"profile": {
"href": "https://us-south.iaas.cloud.ibm.com/v1/volume/profiles/custom",
"name": "custom"
},
"resource_group": {
"href": "https://resource-controller.cloud.ibm.com/v2/resource_groups/4bbce614c13444cd8fc5e7e878ef8e21",
"id": "4bbce614c13444cd8fc5e7e878ef8e21",
"name": "Default"
},
"status": "available",
"status_reasons": [],
"volume_attachments": [],
"zone": {
"href": "https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-2",
"name": "us-south-2"
}
}
Atualização de um volume anexado por meio da API
Execute uma chamada PATCH /instances/$instance_id/volume_attachments/$volume_attachment_id e especifique os IDs da instância e do volume conectado. No corpo da solicitação, especifique o novo nome do anexo ou o
novo valor da propriedade delete_volume_on_instance_delete. Se a propriedade delete_volume_on_instance_delete estiver definida como true, quando a instância for excluída, o volume anexado será excluído.
Se você quiser manter o volume após a exclusão da instância, especifique o valor “ false ” para a propriedade “ delete_volume_on_instance_delete ”.
curl -X PATCH "$vpc_api_endpoint/v1/instances/$instance_id/volume_attachments/$volume_attachment_id?version=2022-04-22&generation=2" \
-H "Authorization: Bearer $iam_token" \
-d '{
"delete_volume_on_instance_delete": false,
"name": "my-volume-attachment-data-5iops-updated"
}'
Uma resposta bem-sucedida se parece com o exemplo a seguir.
{
"created_at": "2022-04-22T16:35:47.000Z",
"delete_volume_on_instance_delete": false,
"href": "https://us-south.iaas.cloud.ibm.com/v1/instances/8f06378c-ed0e-481e-b98c-9a6dfbee1ed5/volume_attachments/9f2a645e-19c1-4f8f-b062-46b9e0671999",
"id": "9f2a645e-19c1-4f8f-b062-46b9e0671999",
"name": "my-volume-attachment-data-5iops-updated",
"status": "attached",
"type": "data",
"volume": {
"crn": "crn:[...]",
"href": "https://us-south.iaas.cloud.ibm.com/v1/volumes/d8b26921-1409-4c2f-9b46-39b5b6e0b945",
"id": "d8b26921-1409-4c2f-9b46-39b5b6e0b945",
"name": "my-volume-data-5iops"
}
}
Desconectando um volume com a API
Envie uma solicitação DELETE /instances/{instance_id}/volume_attachments/{id} e especifique o ID da conexão do volume para excluir uma conexão de volume. A exclusão de um anexo de volume desanexa um volume de uma
instância.
curl -X DELETE "$vpc_api_endpoint/v1/instances/$instance_id/volume_attachments/$volume_attachment_id?version=2022-04-22&generation=2" \
-H "Authorization: Bearer $iam_token"
Um volume de inicialização não pode ser desconectado de uma instância enquanto ela existir. Se quiser manter o volume de inicialização depois que a instância for excluída, certifique-se de que a propriedade delete_volume_on_instance_delete no anexo do volume esteja definida como false.
Verifique se o volume foi desanexado da instância fazendo uma chamada GET /instances/{instance_id}.
Gerenciando Block Storage for VPC com o Terraform
Gerencie seu armazenamento em bloco como um código com o Terraform. Com o Terraform, você pode:
- Renomear um volume de armazenamento em bloco.
- Adicione tags de usuário a um volume de armazenamento em bloco.
- Ajuste o IOPS de um volume de dados. Para obter mais informações, consulte Ajuste de IOPS.
- Aumentar a capacidade de um volume. Para obter mais informações, consulte Expansão da capacidade do volume do Block Storage for VPC.
- Para volumes de
sdp, ajuste o limite de taxa de transferência. Para obter mais informações, consulte Ajuste do limite de taxa de transferência. - Migrar um volume de primeira geração para usar um perfil de volume da segunda geração. Para obter mais informações, consulte Migração do volume Block Storage.
- Excluir um volume de dados de armazenamento em bloco.
Para usar o Terraform, faça o download da CLI do Terraform e configure o plug-in do provedor IBM Cloud. Para obter mais informações, consulte Introdução ao Terraform.
Os serviços de infraestrutura de VPC usam um endpoint regional específico, que tem como destino o " us-south por padrão. Se a sua VPC for criada em outra região, certifique-se de direcionar a região apropriada no bloco do provedor
no arquivo " provider.tf.
Veja o exemplo a seguir de direcionamento para uma região diferente da padrão " us-south.
provider "ibm" {
region = "eu-de"
}
Para criar e gerenciar volumes, é usado o recurso " ibm_is_volume. Você pode alterar vários atributos de um volume, por exemplo, o nome, as tags, a capacidade e o IOPS. No entanto, algumas alterações forçam a criação de um
novo recurso. Essas alterações afetam os atributos de zona, grupo de recursos, controlador de recursos e chave de criptografia. Para obter mais informações sobre os argumentos e atributos, consulte ibm_is_volume.
Atualizando o nome de um volume com o Terraform
Para alterar o nome de um volume, use o recurso " ibm_is_volume. O exemplo a seguir especifica o volume " r010-bdb8fc70-8afb-4622-826a-d65a9fc477a4 e seu novo nome como " my-new-name-volume.
Quando aplicado, o volume é renomeado.
resource "ibm_is_volume" "example" {
name = "my-new-name-volume"
id = "r010-bdb8fc70-8afb-4622-826a-d65a9fc477a4"
profile = "10iops-tier"
zone = "us-south-1"
}
Excluindo um volume Block Storage for VPC e a erradicação de dados
Ao excluir um volume de armazenamento de bloco, esses dados se tornam imediatamente inacessíveis. Todos os ponteiros para os dados no disco físico são removidos. Se, posteriormente, você criar um volume na mesma conta ou em outra, será atribuído um novo conjunto de ponteiros. A conta não pode acessar nenhum dado que estava no armazenamento físico porque esses ponteiros são excluídos. Quando novos dados são gravados no disco, qualquer dado inacessível do volume excluído é sobrescrito.
Como higienizar seus dados antes de excluir um volume
Quando você exclui um volume de armazenamento de bloco, a IBM garante que seus dados ficam inacessíveis no disco físico e, posteriormente, são eliminados. Se você tiver requisitos extras de conformidade, como o NIST 800-88 Guidelines for Media Sanitization, deverá realizar procedimentos de limpeza de dados antes de excluir seus volumes. Para obter mais informações, consulte as Diretrizes do NIST 800-88 para higienização de mídias.
A higienização do volume antes da exclusão garante que os dados residuais no disco físico não possam ser detectados ou reconstruídos, mesmo que a mídia física venha a ser obtida fora do controle d IBM.
Exclusão de um volume de dados Block Storage for VPC no console
A exclusão de um volume de armazenamento de bloco remove completamente seus dados. O volume não pode ser restaurado.
Não é possível excluir um volume de armazenamento de bloco ativo. Para excluir um volume, primeiro desanexe-o da instância de servidor virtual. Se você obteve capturas instantâneas do volume, todas as capturas instantâneas
deverão estar em um estado stable.
Para excluir um volume, siga as etapas a seguir.
- Acesse a lista de todos os volumes de armazenamento de bloco. No console IBM Cloud, clique no
menu Navegação >
de infraestrutura > Armazenamento > Volumes Block Storage.
- Localize o volume que você deseja excluir e, em seguida, clique no ícone Ações
para abrir uma lista de opções.
- No menu de opções, clique em Excluir.
- Confirme a exclusão.
Excluindo um volume do Block Storage for VPC da CLI
Use o comando volume-delete e especifique o ID do volume para excluir um volume de armazenamento de bloco.
Não é possível excluir um volume de armazenamento de bloco ativo. Deve-se primeiro removê-lo do servidor virtual.
ibmcloud is volume-delete (VOLUME_NAME | VOLUME_ID) [-f, --force]
Consulte o exemplo a seguir.
ibmcloud is volume-delete demovolume1
This will delete volume demovolume1 and cannot be undone. Continue [y/N] ?> y
Deleting volume demovolume1 under account Test Account as user test.user@ibm.com...
OK
Volume demovolume1 is deleted.
Excluindo um volume do Block Storage for VPC com a API
Faça uma chamada DELETE /volumes/{id}.
curl -X DELETE "$vpc_api_endpoint/v1/volumes/$volume_id?version=2022-04-22&generation=2" \
-H "Authorization: Bearer $iam_token"
Para verificar se o volume foi excluído, liste os volumes fazendo uma chamada GET /volumes.
Exclusão de um volume Block Storage for VPC com o Terraform
Use o comando terraform destroy para remover convenientemente um objeto remoto, como um volume de bloco. O exemplo a seguir mostra a sintaxe para excluir um volume. Substitua o ID real do volume por ' ibm_is_volume.example.id.
terraform destroy --target ibm_is_volume.example.id
Para obter mais informações, consulte Terraform destroy.
Próximas etapas
Você pode criar mais volumes ou monitorar os estados de integridade, o status do volume e as métricas de seus volumes.
Para problemas com volumes de armazenamento de bloco existentes, você pode ser capaz de solucionar problemas e corrigi-los sozinho. Para obter mais informações, consulte Solucionando problemas do Block Storage for VPC.