Como adicionar ou redimensionar discos permanentes zonais

Nesta página, você vê como redimensionar os discos de inicialização permanentes zonais e os discos permanentes secundários (sem inicialização) zonais. Você também aprende a adicionar e formatar novos discos permanentes zonais nas instâncias. Ao redimensionar um disco permanente zonal, é possível aumentar o tamanho dele, mas não reduzir.

É uma prática recomendada fazer backup dos discos usando snapshots para evitar a perda não intencional de dados.

Os discos permanentes zonais estão disponíveis como unidades de disco rígido padrão (HDD, na sigla em inglês) ou unidades de estado sólido (SSD, na sigla em inglês) (páginas em inglês). Para mais informações gerais sobre discos permanentes zonais e os tipos de discos permanentes disponíveis, leia esta visão geral.

O Compute Engine gerencia o hardware por trás dos discos permanentes zonais. Assim, é possível adicionar e redimensionar os discos sem lidar com fatiamento ou redundância. Anexe um disco secundário grande e redimensione-o à medida que precisar de espaço extra ou conecte vários discos menores para separar os dados em vários volumes.

A menos que você crie um disco a partir de uma imagem, os novos discos permanentes zonais não terão dados ou sistemas de arquivos no início. É necessário que você mesmo formate esses discos depois de anexá-los às instâncias.

Se os discos permanentes padrão ou SSD zonais não atenderem a todos os seus requisitos de desempenho ou flexibilidade, adicione mais opções de armazenamento às instâncias.

Cada disco permanente criado tem um tamanho de bloco físico padrão de 4 KB. Se o aplicativo de banco de dados exigir um aumento no tamanho do bloco físico, selecione 16 KB ao criar o disco. Esse recurso não é compatível com discos de inicialização. Se você quiser alterar o tamanho do bloco físico de um disco atual, capture um snapshot e crie um novo disco. Não é possível editar diretamente o tamanho do bloco físico de um disco permanente.

Antes de começar

Como adicionar um disco permanente zonal à instância

Crie um disco permanente padrão ou SSD zonal e o anexe a uma instância atual. Se você não tem nenhuma instância, primeiro é necessário criar e iniciar uma instância nova. Durante a criação da instância, é possível anexar até 15 discos permanentes zonais secundários que não sejam de inicialização para armazenar aplicativos, arquivos de dados, bancos de dados e registros em volumes separados.

Crie e anexe um disco permanente zonal por meio do Console do Google Cloud Platform, da ferramenta gcloud ou da API.

Console

Crie e anexe um disco permanente zonal no Console do Google Cloud Platform:

  1. Acesse a página "Instâncias de VMs".

    Acessar a página "Instâncias de VMs"

  2. Clique no nome da instância em que quer adicionar um disco.
  3. No início da página de detalhes da instância, clique em Editar.
  4. Em Discos adicionais, clique em Adicionar item.
  5. No menu suspenso Nome, clique em Criar disco.
  6. Especifique um nome para o disco, configure as propriedades dele e especifique o Tipo de origem.

  7. Se quiser, é possível selecionar o Tamanho do bloco físico (KB). O tamanho padrão do disco é de 4 KB. No entanto, é possível selecionar 16 KB no menu suspenso para aumentar o tamanho do bloco físico do disco.

  8. Clique em Criar para criar o disco.

  9. Na parte inferior da página de detalhes da instância, clique em Salvar para aplicar as alterações à instância e anexar o disco novo.

  10. Depois de criar e anexar um novo disco a uma instância, é preciso formatar e ativar o disco para que o sistema operacional possa usar o espaço de armazenamento disponível.

gcloud

Crie e anexe um disco permanente zonal com a ferramenta gcloud:

  1. Use o comando gcloud beta compute disks create para criar novos discos permanentes zonais. Se você precisar de um disco permanente SSD zonal para ter IOPS ou capacidade extra, inclua a sinalização --type e especifique pd-ssd. Se quiser, adicione a sinalização --physical-block-size para definir o tamanho do bloco físico.

    gcloud beta compute disks create [DISK_NAME] /
        --size [DISK_SIZE] /
        --type [DISK_TYPE] /
        --physical-block-size [BLOCK_SIZE]
    

    em que:

    • [DISK_NAME] é o nome do novo disco;
    • [DISK_SIZE] é o tamanho do novo disco em GB;
    • [DISK_TYPE] é o tipo de disco permanente. pd-standard ou pd-ssd;
    • [BLOCK_SIZE] é 4096 (4 KB) ou 16384 (16 KB). 4 KB é o tamanho do bloco físico padrão e 16 KB é o tamanho de bloco físico aumentado.

  2. Depois de criar o disco, anexe-o a qualquer instância em execução ou interrompida. Use o comando gcloud compute instances attach-disk:

    gcloud compute instances attach-disk [INSTANCE_NAME] /
        --disk [DISK_NAME]
    

    em que:

    • [INSTANCE_NAME] é o nome da instância a que você está adicionando o novo disco permanente zonal;
    • [DISK_NAME] é o nome do novo disco que você está anexando à instância.

    Depois de criar e anexar um novo disco a uma instância, é preciso formatar e ativar o disco para que o sistema operacional possa usar o espaço de armazenamento disponível.

  3. Use o comando gcloud beta compute disks describe para ver uma descrição do disco. A resposta inclui o tamanho do bloco físico do disco.

API

  1. Na API, crie uma solicitação POST para gerar um disco permanente zonal. Basta usar o método disks.insert. Inclua as propriedades name, sizeGb e type. Como esse é um disco de dados em branco, ele precisa incluir a propriedade sourceImage. Se quiser, inclua a propriedade physicalBlockSizeBytes para definir o tamanho do bloco físico.

    POST https://www.googleapis.com/compute/beta/projects/[PROJECT_ID]/zones/[ZONE]/disks
    
    {
     "name": "[DISK_NAME]",
     "sizeGb": "[DISK_SIZE]",
     "type": "zones/[ZONE]/diskTypes/[DISK_TYPE]"
     "physicalBlockSizeBytes": "[BLOCK_SIZE]"
    }
    

    em que:

    • [PROJECT_ID] é o ID do projeto;
    • [ZONE] é a zona em que sua instância e o novo disco estão localizados;
    • [DISK_NAME] é o nome do novo disco;
    • [DISK_SIZE] é o tamanho do novo disco em GB;
    • [DISK_TYPE] é o tipo de disco permanente. pd-standard ou pd-ssd;
    • [BLOCK_SIZE] é 4096 (4 KB) ou 16384 (16 KB). 4 KB é o tamanho do bloco físico padrão e 16 KB é o tamanho de bloco físico aumentado.

  2. Crie uma solicitação POST para o método compute.instances.attachDisk e inclua o URL do disco permanente zonal que acabou de gerar:

    POST https://www.googleapis.com/compute/v1/projects/[PROJECT_ID]/zones/[ZONE]/instances/[INSTANCE_NAME]/attachDisk
    
    {
     "source": "/compute/v1/projects/[PROJECT_ID]/zones/[ZONE]/disks/[DISK_NAME]"
    }
    

    em que:

    • [PROJECT_ID] é o ID do projeto;
    • [ZONE] é a zona em que sua instância e o novo disco estão localizados;
    • [INSTANCE_NAME] é o nome da instância em que você está adicionando o novo disco permanente;
    • [DISK_NAME] é o nome do novo disco.

Depois de criar e anexar um novo disco a uma instância, é preciso formatar e ativar o disco para que o sistema operacional possa usar o espaço de armazenamento disponível.

Como formatar e montar um disco permanente zonal

Os novos discos permanentes zonais são iniciados sem dados nem sistemas de arquivos. É necessário que você mesmo formate esses discos depois de anexá-los às instâncias. O processo de formatação é diferente em instâncias do Linux e do Windows.

Instâncias do Linux


Formate e ative o novo disco na instância do Linux. É possível usar qualquer formato e configuração de partição, mas o mais fácil é criar um único sistema de arquivos ext4 sem uma tabela de partição. Isso simplificará redimensionar o disco posteriormente se você precisar de mais espaço de armazenamento.

  1. Acesse a página "Instâncias de VMs".

    Acessar a página "Instâncias de VMs"

  2. Clique no botão SSH ao lado da instância que tem o novo disco anexado. O navegador abre uma conexão de terminal com a instância.

  3. No terminal, use o comando lsblk para listar os discos que estão anexados à instância e encontre o disco que você quer formatar e ativar.

    $ sudo lsblk
    
    NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
    sda      8:0    0   10G  0 disk
    └─sda1   8:1    0   10G  0 part /
    sdb      8:16   0  250G  0 disk
    

    Neste exemplo, sdb é o ID do dispositivo do novo disco permanente zonal.

  4. Formate o disco. Use qualquer formato de arquivo que precisar, mas o método mais simples é formatar todo o disco com um único sistema de arquivos ext4 e nenhuma tabela de particionamento. Se você redimensionar o disco permanente zonal mais tarde, será possível redimensionar o sistema de arquivos sem ter que modificar as partições do disco.

    Formate o disco usando a ferramenta mkfs (em inglês). Este comando exclui todos os dados do disco especificado, portanto, verifique se você especificou o dispositivo de disco corretamente. Para aumentar o desempenho do disco, use as opções de formatação recomendadas na sinalização -E. Não é necessário reservar espaço para a raiz neste disco secundário, então especifique -m 0 para usar todo o espaço disponível no disco.

    $ sudo mkfs.ext4 -m 0 -F -E lazy_itable_init=0,lazy_journal_init=0,discard /dev/[DEVICE_ID]
    

    em que [DEVICE_ID] é o ID do dispositivo do disco permanente zonal que você está formatando. Neste exemplo, especifique sdb para formatar todo o disco sem tabela de particionamento.

  5. Crie um diretório que sirva como ponto de ativação para o novo disco. Use qualquer diretório que quiser. Neste exemplo, um novo diretório é criado em /mnt/disks/.

    $ sudo mkdir -p /mnt/disks/[MNT_DIR]
    

    em que [MNT_DIR] é o diretório em que você ativará o disco permanente zonal.

  6. Use a ferramenta mount (em inglês) para ativar o disco na instância com a opção discard ativada:

    $ sudo mount -o discard,defaults /dev/[DEVICE_ID] /mnt/disks/[MNT_DIR]
    

    em que:

    • [DEVICE_ID] é o ID do dispositivo do disco permanente zonal que você está ativando;
    • [MNT_DIR] é o diretório em que você ativará o disco permanente zonal.
  7. Configure as permissões de leitura e gravação no dispositivo. Neste exemplo, conceda acesso de gravação no dispositivo a todos os usuários.

    $ sudo chmod a+w /mnt/disks/[MNT_DIR]
    

    em que [MNT_DIR] é o diretório em que você ativou o disco permanente zonal.

Se quiser, adicione o disco permanente zonal ao arquivo /etc/fstab para que o dispositivo seja ativado automaticamente de novo quando a instância for reiniciada.

  1. Crie um backup do seu arquivo /etc/fstab atual.

    $ sudo cp /etc/fstab /etc/fstab.backup
    
  2. Use o comando blkid para encontrar o UUID do disco permanente zonal. O sistema gera esse UUID quando você formata o disco. Use UUIDs para ativar discos permanentes zonais porque esses identificadores não mudam quando você move os discos entre sistemas.

    $ sudo blkid /dev/[DEVICE_ID]
    
    /dev/[DEVICE_ID]: UUID="[UUID_VALUE]" TYPE="ext4"
    

    em que:

    • [DEVICE_ID] é o ID do dispositivo do disco permanente zonal que você quer ativar automaticamente. Se você criou uma tabela de particionamento no disco, especifique a partição que quer ativar;
    • [UUID_VALUE] é o UUID do disco permanente zonal que você precisa incluir no arquivo /etc/fstab.
  3. Abra o arquivo /etc/fstab em um editor de texto e crie uma entrada que inclua o UUID. Por exemplo:

    UUID=[UUID_VALUE] /mnt/disks/[MNT_DIR] ext4 discard,defaults,[NOFAIL_OPTION] 0 2
    

    em que:

    • [UUID_VALUE] é o UUID do disco permanente zonal que você precisa incluir no arquivo /etc/fstab;
    • [MNT_DIR] é o diretório em que você ativou o disco permanente zonal;
    • [NOFAIL_OPTION] é uma variável que especifica o que o sistema operacional precisa fazer se não for possível ativar o disco permanente zonal durante a inicialização. Para que o sistema continue a inicialização, mesmo na impossibilidade de ativar o disco permanente zonal, especifique essa opção. Na maioria das distribuições, especifique a opção nofail. No Ubuntu 12.04 ou 14.04, especifique a opção nobootwait.

    Se quiser, conclua esta etapa com um único comando. Por exemplo, o comando a seguir cria uma entrada em /etc/fstab para ativar o disco permanente zonal de /dev/sdb em /mnt/disks/disk-1 usando o UUID dele.

    $ echo UUID=`sudo blkid -s UUID -o value /dev/sdb` /mnt/disks/disk-1 ext4 discard,defaults,nofail 0 2 | sudo tee -a /etc/fstab
    
    UUID=c994cf26-1853-48ab-a6a5-9d7c0250fed4 /mnt/disks/disk-1 ext4 discard,defaults,nofail 0 2
    
    
  4. Use o comando cat para verificar se as entradas /etc/fstab estão corretas:

    $ cat /etc/fstab
    
    LABEL=cloudimg-rootfs   /        ext4   defaults        0 0
    UUID=d761bdc5-7e2a-4529-a393-b9aefdb623b6 /mnt/disks/disk-1 ext4 discard,defaults,nofail 0 2
    
    

Se você desanexar o disco permanente zonal ou criar um snapshot do disco de inicialização para essa instância, edite o arquivo /etc/fstab e remova a entrada desse disco. Mesmo com as opções nofail ou nobootwait em vigor, mantenha o arquivo /etc/fstab sincronizado com os dispositivos anexados à instância e remova essas entradas antes de criar o snapshot do disco de inicialização ou ao desanexar discos permanentes zonais.

Instâncias do Windows


Use a ferramenta Gerenciamento de Disco do Windows para formatar e ativar o novo disco em uma instância do Windows.

  1. Acesse a página "Instâncias de VMs".

    Acessar a página "Instâncias de VMs"

  2. Clique no botão RDP ao lado da instância com o disco redimensionado. O navegador abre uma conexão RDP com a instância.

  3. Clique com o botão direito do mouse no botão "Iniciar" do Windows e selecione Gerenciamento de Disco.

    Como selecionar a ferramenta "Gerenciamento de Disco" clicando com o botão direito do mouse no botão "Iniciar" do Windows.

  4. Se você não tiver inicializado o disco permanente zonal antes, a ferramenta solicitará que você selecione um esquema de particionamento para o novo disco. Selecione GGT e clique em OK.

    Como selecionar um esquema de partição na janela de inicialização do disco.

  5. Depois que o disco for inicializado, clique com o botão direito do mouse no espaço de disco não alocado e selecione Novo Volume Simples.

    Como criar um novo volume simples no disco anexado.

  6. Siga as instruções no Assistente para Novas Partições Simples para configurar o novo volume. Use o formato de partição que preferir. No entanto, neste exemplo, selecione NTFS. Além disso, marque Executar uma formatação rápida para acelerar o processo. Se quiser, defina o tamanho do cluster no campo Tamanho da unidade de alocação. O tamanho do cluster limita o tamanho máximo da partição (em inglês). Se você tentar redimensionar o disco permanente zonal e esta partição mais tarde.

    Como selecionar o tipo de formato da partição no "Assistente para Novas Partições Simples".

  7. Depois de concluir a tarefa guiada pelo assistente e a formatação do volume, verifique a coluna Status na lista de discos anexados para confirmar se o novo disco está com o status Healthy.

    Ao ver a lista de discos reconhecidos pelo Windows, verifique se a instância está on-line e com status íntegro.

Agora é possível gravar arquivos no disco permanente zonal.

Como redimensionar um disco permanente zonal

É possível redimensionar discos permanentes zonais quando as instâncias exigirem mais espaço de armazenamento e anexar vários discos secundários somente se precisar separar seus dados em partições exclusivas.

Você pode redimensionar discos a qualquer momento, independentemente de o disco estar anexado a uma instância em execução.

Console

  1. Acesse a página "Discos" para ver uma lista de discos permanentes zonais no seu projeto.

    Acessar a página "Discos"

  2. Clique no nome do disco que quer redimensionar.
  3. Na parte superior da página de detalhes do disco, clique em Editar.
  4. No campo Tamanho, insira o novo tamanho do disco. Discos de inicialização e discos secundários com tabelas de partição MBR podem ser redimensionados apenas até 2 TB.
  5. Na parte inferior da página de detalhes do disco, clique em Salvar para aplicar as alterações.
  6. Depois de redimensionar o disco, é preciso redimensionar o sistema de arquivos para que o sistema operacional possa acessar o espaço extra.

gcloud


Na ferramenta gcloud, use o comando disks resize e especifique a sinalização --size com o tamanho do disco que você quer em GB.

gcloud compute disks resize [DISK_NAME] --size [DISK_SIZE]

em que:

  • [DISK_NAME] é o nome do disco que você está redimensionando;
  • [DISK_SIZE] é o novo tamanho do disco em GB. Discos de inicialização e discos secundários com tabelas de partição MBR podem ser redimensionados apenas até 2 TB.

Depois de redimensionar o disco, é preciso redimensionar o sistema de arquivos para que o sistema operacional possa acessar o espaço extra.

API


Na API, crie uma solicitação POST para o método compute.disks.resize. No corpo da solicitação, especifique o parâmetro sizeGb e defina-o para o tamanho de disco desejado em GB.

POST https://www.googleapis.com/compute/v1/projects/[PROJECT_ID]/zones/[ZONE]/disks/[DISK_NAME]/resize

{
 "sizeGb": "[DISK_SIZE]"
}

em que:

  • [PROJECT_ID] é o ID do projeto;
  • [ZONE] é a zona onde o disco está localizado;
  • [DISK_NAME] é o nome do disco que você está redimensionando;
  • [DISK_SIZE] é o novo tamanho do disco em GB. Discos de inicialização e discos secundários com tabelas de partição MBR podem ser redimensionados apenas até 2 TB.

Depois de redimensionar o disco, é preciso redimensionar o sistema de arquivos para que o sistema operacional possa acessar o espaço extra.

Como redimensionar o sistema de arquivos ou as partições em um disco permanente zonal

Depois de redimensionar o disco permanente zonal, você precisa configurar o sistema de arquivos nele para usar o espaço extra. Se o disco tiver uma tabela de particionamento, como um disco de inicialização, será necessário expandir a partição e redimensionar o sistema de arquivos nela. Se o disco permanente zonal tiver apenas um sistema de arquivos e nenhuma tabela de particionamento, basta redimensionar o sistema de arquivos.

Como alternativa, as instâncias que usam as versões mais recentes de imagens públicas podem redimensionar automaticamente as partições e os sistemas de arquivos delas após a reinicialização do sistema. As imagens públicas do SUSE Linux Enterprise Server (SLES) são as únicas que não são compatíveis com esse recurso.

Antes de modificar o sistema de arquivos no disco permanente zonal, crie um snapshot.

Instâncias do Linux


Nas instâncias do Linux, conecte-se à instância e redimensione manualmente as partições e sistemas de arquivos para usar o espaço adicional. O processo manual não requer o reinício da instância.

  1. Acesse a página "Instâncias de VMs".

    Acessar a página "Instâncias de VMs"

  2. Clique no botão SSH ao lado da instância que tem o novo disco anexado. O navegador abre uma conexão de terminal com a instância.

  3. Identifique o disco com o sistema de arquivos e a partição que você quer redimensionar. Se o disco já estiver ativado, use os comandos df e lsblk para comparar o tamanho do sistema de arquivos e encontrar o ID do disco. Neste exemplo, a partição /dev/sda1 está em um disco de inicialização redimensionado de 20 GB, mas a tabela de partição e o sistema de arquivos fornecem apenas 9,7 GB para o sistema operacional. Além disso, o disco secundário /dev/sdb não tem nenhuma tabela de partição, mas o sistema de arquivos nele fornece apenas 250 GB para o sistema operacional.

    $ df -h
    
    Filesystem      Size  Used Avail Use% Mounted on
    /dev/sda1       9.7G  1.2G  8.5G  12% /
    /dev/sdb        250G   60M  250G   1% /mnt/disks/disk-1
    
    
    $ sudo lsblk
    
    NAME    MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
    sda       8:0    0   20G  0 disk
    └─sda1    8:1    0   10G  0 part /
    sdb       8:16   0  500G  0 disk /mnt/disks/disk-1
    
    

    No exemplo, o comando df mostra que a partição /dev/sda1 está ativada como sistema de arquivos raiz, e o disco /dev/sdb está ativado como um disco secundário em /mnt/disks/disk-1.

  4. Se o disco não tiver uma tabela de partição e tiver apenas um sistema de arquivos gravado, pule a etapa "growpart".

    Se o disco que você quer redimensionar tiver uma tabela de partição, expanda a partição antes de redimensionar o sistema de arquivos. Use growpart para redimensionar a partição da imagem. Como nem todas as imagens incluem growpart nos respectivos utilitários, talvez seja necessário instalá-lo.

    $ sudo growpart /dev/[DEVICE_ID] [PARTITION_NUMBER]

    em que [DEVICE_ID] é o ID do dispositivo, e [PARTITION_NUMBER] é o número do particionamento para esse dispositivo. Por exemplo, sudo growpart /dev/sda 1. Nesse caso, há um espaço entre o ID do dispositivo e o número do particionamento.

  5. Expanda o sistema de arquivos no disco ou na partição para usar o espaço extra.

    Se você estiver usando ext4, utilize o comando resize2fs. Se tiver expandido uma partição no disco, especifique-a. Se o disco não tiver uma tabela de particionamento, especifique apenas o ID do disco.

    $ sudo resize2fs /dev/[DEVICE_ID][PARTITION_NUMBER]

    em que [DEVICE_ID] é o ID do dispositivo, e [PARTITION_NUMBER] é o número do particionamento do dispositivo em que você está redimensionando o sistema de arquivos. Por exemplo, /dev/sda indica um disco, e /dev/sda1 indica a primeira partição nesse disco.

    Se estiver usando o XFS, utilize o comando xfs_growfs para expandir o sistema de arquivos e especifique o ponto de ativação em vez do ID do dispositivo:

    $ sudo xfs_growfs /mnt/disks/disk-1
  6. Se quiser, use o comando df para verificar se o sistema de arquivos foi redimensionado.

    $ df -h /dev/[DEVICE_ID]
    
    Filesystem        Size  Used Avail Use% Mounted on
    /dev/[DEVICE_ID]  493G   70M  492G   1% /mnt/disks/disk-1
    

    em que [DEVICE_ID] é o ID do dispositivo para o disco em que você quer ver a configuração do sistema de arquivos.

Instâncias do Windows


Use a ferramenta Gerenciamento de disco do Windows para redimensionar as partições de uma instância do Windows.

  1. Acesse a página "Instâncias de VMs".

    Acessar a página "Instâncias de VMs"

  2. Clique no botão RDP ao lado da instância com o disco redimensionado. O navegador abre uma conexão RDP com a instância.
  3. Clique com o botão direito do mouse no botão Iniciar do Windows e selecione Gerenciamento de Disco para abrir essa ferramenta.

    Como selecionar a ferramenta "Gerenciamento de Disco" clicando com o botão direito do mouse no botão "Iniciar" do Windows.

  4. Atualize a ferramenta "Gerenciamento de Disco" para que o espaço extra do disco permanente zonal seja reconhecido. Na parte superior da janela "Gerenciamento de Disco", clique em Ação e selecione Atualizar.

    Como clicar no menu "Ação" e selecionar "Atualizar" na ferramenta "Gerenciamento de Disco" para atualizar as informações do disco permanente zonal.

  5. No disco que você redimensionou, clique com o botão direito do mouse na partição formatada e selecione Estender Volume.

    Como clicar com o botão direito na parte formatada do disco e selecionar a opção "Estender volume".

  6. Siga as instruções do Assistente para Extensão de Volumes para estender a partição atual e incluir o espaço extra no disco. Se a partição atual estiver formatada em NTFS, o tamanho máximo da partição será limitado pelas configurações de tamanho do cluster.

  7. Depois de concluir a tarefa guiada pelo assistente e a formatação do volume, verifique a coluna Status na lista de discos anexados para confirmar se o novo disco está com o status Healthy.

    Ao ver a lista de discos reconhecidos pelo Windows, verifique se a instância está on-line e com status íntegro.

O espaço extra do disco permanente zonal já pode ser usado para armazenar dados.

Como configurar o estado de exclusão automática de um disco permanente zonal

Os discos permanentes zonais de leitura e gravação podem ser automaticamente excluídos quando a instância da máquina virtual associada é excluída. Esse comportamento é controlado pela propriedade autoDelete na instância da máquina virtual de um determinado disco permanente zonal anexado e pode ser atualizado a qualquer momento. Da mesma forma, também é possível impedir que um disco permanente zonal seja excluído marcando o valor autoDelete como false.

Console

  1. Acesse a página "Instâncias de VMs".
  2. Na página Instâncias de VMs, selecione a instância da qual quer desanexar o disco.
  3. Em Discos de inicialização e discos locais, verifique se a opção Excluir disco de inicialização quando a instância é excluída está selecionada. Se quiser desmarcá-la, clique no botão Editar no topo da página.
  4. Salve as alterações.

gcloud


Para definir o estado de exclusão automática de um disco permanente zonal, use o comando gcloud compute instances set-disk-auto-delete:

gcloud compute instances set-disk-auto-delete example-instance \
  [--auto-delete|--no-auto-delete] --disk example-disk

API


Se estiver usando a API, faça uma solicitação POST para o seguinte URI:

https://www.googleapis.com/compute/v1/projects/example-project/zones/us-central1-f/instances/example-instance/setDiskAutoDelete?deviceName=deviceName,autoDelete=true

Se você está usando a biblioteca de cliente, utilize o método instances().setDiskAutoDelete:

def setAutoDelete(gce_service, auth_http):
  request = gce_service.instances().setDiskAutoDelete(project=example-project, zone=us-central1-f, deviceName=my-new-device, instance=example-instance, autoDelete=True)
  response = request.execute(http=auth_http)

  print response

Compartilhar um disco permanente zonal entre várias instâncias

É possível anexar um disco permanente que não seja de inicialização a mais de uma instância de máquina virtual no modo somente leitura, o que permite compartilhar dados estáticos entre várias instâncias. O compartilhamento de dados estáticos entre várias instâncias de um disco permanente é mais barato do que replicar os dados em discos únicos para instâncias individuais.

Se você anexar um disco permanente a várias instâncias, é necessário fazê-lo em modo somente leitura para todas. Não é possível anexar o disco permanente a várias instâncias em modo de leitura e gravação. Se for necessário compartilhar espaço de armazenamento dinâmico entre várias instâncias, use uma das seguintes opções:

Se você tiver um disco permanente com dados que quer compartilhar entre várias instâncias, desanexe-o de todas as instâncias de leitura e gravação e anexe-o a uma ou mais instâncias no modo somente leitura.

Console

  1. Vá para a página Instâncias para ver a lista de instâncias em seu projeto.

    Acessar a página "Instâncias"

  2. Na coluna Nome, clique no nome da instância a que você quer anexar o disco. A página de detalhes da instância é aberta.
  3. No início da página de detalhes da instância, clique em Editar.
  4. Na seção Discos adicionais, clique em Adicionar item para incluir um item de disco na lista de discos permanentes zonais anexados que não são de inicialização.
  5. Na coluna Nome, clique em Selecionar um disco e no nome do disco que você quer anexar. Se você criar um novo disco que não é de inicialização, configure as propriedades dele e clique em Criar para aplicar as alterações.
  6. Na coluna Modo, clique em Leitura/gravação e mude para Somente leitura.
  7. Na parte inferior da página de detalhes da instância, clique em Salvar para aplicar as alterações à instância.
  8. Conecte a instância e ative o disco.
  9. Repita este processo para adicionar o disco a outras instâncias em modo somente leitura.

gcloud

Na ferramenta gcloud, use o comando compute instances attach-disk e especifique a sinalização --mode com a opção ro.

gcloud compute instances attach-disk [INSTANCE_NAME] --disk [DISK_NAME] --mode ro

em que:

  • [INSTANCE_NAME] é o nome da instância a que você quer anexar o disco permanente zonal;
  • [DISK_NAME] é o nome do disco que você quer anexar.

Depois de anexar o disco, conecte-se à instância e ative o disco.

Repita este comando para cada instância onde quer adicionar esse disco no modo somente leitura.

API

Na API, crie uma solicitação POST para o método compute.instances.attachDisk. No corpo da solicitação, especifique o parâmetro mode como READ_ONLY.

POST https://www.googleapis.com/compute/v1/projects/[PROJECT_ID]/zones/[ZONE]/instances/[INSTANCE_NAME]/attachDisk

{
 "source": "zones/[ZONE]/disks/[DISK_NAME]",
 "mode": "READ_ONLY"
}

em que:

  • [INSTANCE_NAME] é o nome da instância a que você quer anexar o disco permanente zonal;
  • [PROJECT_ID] é o ID do projeto;
  • [ZONE] é a zona onde o disco está localizado;
  • [DISK_NAME] é o nome do disco que você está anexando.

Depois de anexar o disco, conecte-se à instância e ative o disco.

Repita esta solicitação para cada instância onde você quer adicionar esse disco no modo somente leitura.

A seguir

Esta página foi útil? Conte sua opinião sobre:

Enviar comentários sobre…

Documentação do Compute Engine