É possível usar volumes do Hyperdisk do Google Cloud e do Persistent Disk como discos de inicialização e de dados para instâncias do Compute Engine.
Este documento explica como concluir as seguintes tarefas:
Converter um disco em um tipo diferente de Persistent Disk ou Hyperdisk criando um novo disco que contenha os dados do disco original. Dependendo do novo tipo de disco escolhido, você pode ter os seguintes benefícios:
- Atingir níveis de desempenho mais altos se você escolher um tipo de disco mais rápido
- Reduzir custos se você escolher um tipo de disco mais econômico
Configurar se o Compute Engine exclui ou não os discos de inicialização ou de dados de uma instância de computação quando você exclui a instância. Você incorre em custos para um disco até excluí-lo, mesmo que ele não esteja anexado a nenhuma instância. É possível reduzir os custos ativando a exclusão automática de discos que não serão necessários após a exclusão da instância anexada.
Para mudar o tamanho de um disco, consulte Modificar o tamanho ou o desempenho provisionado de um volume do Hyperdisk e Modificar o tamanho de um Persistent Disk, respectivamente.
Mudar o tipo de um volume 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 Persistent Disk 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.
Para mudar um volume de Persistent Disk (o disco de origem) para outro tipo de Persistent Disk (o novo disco), use o seguinte processo:
Se o disco de origem estiver anexado a uma instância de computação, interrompa a instância.
Crie um snapshot do disco de origem.
Crie o novo disco com base no snapshot do disco de origem.
Para começar a usar o novo disco, desanexe o disco de origem da instância e anexe o novo disco que você acabou de criar.
Se o disco de origem for um disco de inicialização:
Se o disco de origem não for um disco de inicialização:
Verifique se o novo disco funciona conforme o esperado.
Depois de testar o novo disco, é possível excluir o snapshot e excluir o disco de origem. Você continua incorrendo em cobranças pelo disco de origem e pelo snapshot até excluí-los.
Modificar a configuração de exclusão automática de um disco
Para evitar a perda acidental de dados, você pode controlar se o Compute Engine exclui automaticamente ou não os volumes do Hyperdisk ou do Persistent Disk do Google Cloud anexados à instância quando você a exclui. Os discos SSD locais são sempre excluídos com a instância.
A propriedade autoDelete de cada volume do Hyperdisk ou do Persistent Disk do Google Cloud anexado à instância controla esse comportamento.
Para manter um volume específico ao excluir a instância, defina a propriedade autoDelete do volume como false. Por outro lado, para excluir um volume ao excluir a instância, defina a propriedade autoDelete como true.
Não é possível excluir um disco automaticamente se ele estiver anexado à instância no modo somente leitura.
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.
Para atualizar a configuração de exclusão automática dos discos, na seção Armazenamento, siga estas etapas:
- Para o disco de inicialização, em Disco de inicialização, selecione a Regra de exclusão do disco de inicialização.
- Para um disco adicional, encontre o disco na seção Discos adicionais e siga estas etapas:
- Clique em Editar disco. O painel Disco atual é aberto.
- Em Modo de anexo , defina a Regra de exclusão do disco. Para salvar a configuração do disco e fechar o painel, clique em Salvar.
Para salvar as alterações, clique em Save.
gcloud
Defina o estado de exclusão automática de um disco com o
gcloud compute instances set-disk-auto-delete comando.
Para manter o disco ao excluir a instância, especifique a flag --no-auto-delete.
Para excluir o disco, especifique a flag --auto-delete.
gcloud compute instances set-disk-auto-delete INSTANCE_NAME \ AUTO_DELETE_SETTING \ --disk DISK_NAME
Substitua:
INSTANCE_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 instância de computação e--auto-deletepara excluir o disco ao mesmo tempo que a instância.DISK_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/INSTANCE_NAME/setDiskAutoDelete?deviceName=DISK_NAME,autoDelete=AUTO_DELETE_OPTION
Substitua:
PROJECT_ID: o ID do projeto.ZONE: a zona em que a instância e o disco estão localizados.INSTANCE_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 você excluir a instância. Para excluir o disco, defina comotrue. Defina comofalsepara manter o disco após excluir a instância.
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