Use um disco permanente 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 discos permanentes existentes para fazer o seguinte:
- Alternar para um tipo de disco diferente.
- Excluir discos automaticamente quando as VMs anexadas forem excluídas
Para obter informações gerais sobre discos permanentes e os tipos de discos disponíveis, leia a visão geral do disco permanente.
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
--type
sinalizaçã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 substituaZONE
pela 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 VMs.
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-delete
para manter o disco após excluir a VM e--auto-delete
para 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 comofalse
para 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