Use um Persistent Disk como um disco de inicialização de uma instância de máquina virtual (VM, na sigla em inglês) ou como um disco de dados anexado a uma VM. Neste documento, explicamos como modificar os volumes do Persistent Disk para fazer o seguinte:
- Alternar para um tipo de disco diferente.
- Excluir discos automaticamente quando as VMs anexadas forem excluídas
Para informações gerais sobre o Persistent Disk, consulte Sobre o Persistent Disk.
Altere o tipo de Persistent Disk
Às vezes, é necessário mudar o tipo de um volume de Persistent Disk específico para atender aos requisitos de desempenho ou de preços. Por exemplo, talvez você queira mudar o disco de dados de uma carga de trabalho de um disco permanente padrão para um disco permanente equilibrado.
Não é possível mudar diretamente o tipo de um volume de Persistent Disk. É necessário criar um snapshot do disco atual e usá-lo para criar um disco do novo tipo.
Por exemplo, para alterar o disco permanente padrão para um disco permanente SSD, use o seguinte processo:
Console
- Crie um snapshot do disco permanente padrão.
- Crie um novo disco permanente com base no snapshot. Na lista suspensa Tipo selecione "Disco permanente SSD".
gcloud
- Crie um snapshot do disco permanente padrão.
- Crie um novo disco permanente com base no snapshot.
Inclua a
--typesinalização e especifiquepd-ssd.
REST
- Crie um snapshot do disco permanente padrão.
- Crie um novo disco permanente com base no snapshot.
No campo
type, especifique"zones/ZONE/diskTypes/pd-ssd"e substituaZONEpela zona em que a instância e o novo disco estão localizados.
Depois de criar e testar o novo disco, é possível excluir o snapshot e excluir o disco original.
Definir o estado de exclusão automática de um volume do Persistent Disk
É possível excluir automaticamente os volumes de leitura/gravação do Persistent Disk quando a instância de VM associada é excluída. Esse comportamento é controlado pela property autoDelete na instância de VM de um determinado disco anexado e pode ser atualizado a qualquer momento. Da mesma forma, é possível evitar que um volume do Persistent Disk seja excluído marcando o valor autoDelete como falso.
Console
No console do Google Cloud , acesse a página Instâncias de VM.
Selecione a instância que tem os discos associados.
Clique no nome da instância. A página Detalhes da instância da VM é exibida.
Clique em Editar.
Na seção Armazenamento, no título Discos adicionais, clique no ícone de lápis para mudar a Regra de exclusão do disco.
Clique em Salvar para atualizar a instância.
gcloud
Defina o estado de exclusão automática de um Persistent Disk com o comando gcloud compute instances set-disk-auto-delete. Para manter o disco, use a flag --no-auto-delete.
Para excluir o disco, use a flag --auto-delete.
gcloud compute instances set-disk-auto-delete VM_NAME \ AUTO_DELETE_SETTING \ --disk DISK_NAME
Substitua:
VM_NAME: o nome da instância.AUTO_DELETE_SETTING: se o disco será ou não excluído automaticamente. Especifique--no-auto-deletepara manter o disco após excluir a VM e--auto-deletepara excluir o disco ao mesmo tempo que a VMDISK_NAME: o nome do disco.
Go
Antes de testar esta amostra, siga as instruções de configuração do Go no Guia de início rápido do Compute Engine: como usar bibliotecas de cliente. Para mais informações, consulte a documentação de referência da API Go do Compute Engine.
Para autenticar-se no Compute Engine, configure o Application Default Credentials. Para mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.
Java
Antes de testar esta amostra, siga as instruções de configuração do Java no Guia de início rápido do Compute Engine: como usar bibliotecas de cliente. Para mais informações, consulte a documentação de referência da API Java do Compute Engine.
Para autenticar-se no Compute Engine, configure o Application Default Credentials. Para mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.
Node.js
Antes de testar esta amostra, siga as instruções de configuração do Node.js no Guia de início rápido do Compute Engine: como usar bibliotecas de cliente. Para mais informações, consulte a documentação de referência da API Node.js do Compute Engine.
Para autenticar-se no Compute Engine, configure o Application Default Credentials. Para mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.
Python
Antes de testar esta amostra, siga as instruções de configuração do Python no Guia de início rápido do Compute Engine: como usar bibliotecas de cliente. Para mais informações, consulte a documentação de referência da API Python do Compute Engine.
Para autenticar-se no Compute Engine, configure o Application Default Credentials. Para mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.
REST
Para definir o estado de exclusão automática usando a API, faça uma solicitação POST ao método instances.setDiskAutoDelete.
Use o parâmetro autoDelete para indicar se o disco será excluído.
POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/VM_NAME/setDiskAutoDelete?deviceName=DISK_NAME,autoDelete=AUTO_DELETE_OPTION
Substitua:
PROJECT_ID: ID do projetoZONE: a zona em que a instância e o disco estão localizadosVM_NAME: o nome da instânciaDISK_NAME: o nome do disco anexado à instância.AUTO_DELETE_OPTION: se o disco será ou não excluído automaticamente quando a VM for excluída. Para excluir o disco, defina comotrue. Defina comofalsepara manter o disco após excluir a VM.
Solução de problemas
Para encontrar métodos para diagnosticar e resolver problemas relacionados a discos completos e redimensionamento de disco, consulte Como solucionar problemas de discos completos e redimensionamento de disco.
A seguir
- Saiba como fazer backup dos discos regularmente usando snapshots para evitar a perda não intencional de dados.
- Use discos permanentes regionais para replicação síncrona entre duas zonas.
- Ative um disco RAM na instância