Como adicionar ou redimensionar discos permanentes

Nesta página, explicaremos como redimensionar discos permanentes de inicialização e discos permanentes secundários (sem inicialização). Também explicaremos como adicionar e formatar novos discos permanentes nas instâncias. Ao redimensionar um disco permanente, é possível aumentar o tamanho dele, mas não reduzir.

Os discos permanentes 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). Para ver as informações gerais sobre discos permanentes e os tipos disponíveis, leia a visão geral dos discos permanentes.

O Compute Engine gerencia o hardware por trás dos discos permanentes para que você possa adicionar e redimensionar os discos sem fatiamento nem redundância. Conecte um disco secundário grande e redimensione-o à medida que precisar de espaço adicional 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 discos permanentes novos serão iniciados sem dados nem sistemas de arquivos. É necessário que você mesmo formate esses discos depois de anexá-los às instâncias.

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

Antes de começar

Como adicionar um disco permanente à instância

Crie um disco permanente padrão ou um disco permanente SSD e anexe-o a uma instância atuais. 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 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 usando o Console do Google Cloud Platform, a ferramenta gcloud ou a API.

Console

Crie e anexe um disco permanente 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 topo 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 selecione a opção Disco em branco.
  7. Clique em Criar para criar o disco.
  8. 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.
  9. 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 com a ferramenta gcloud:

  1. Use o comando gcloud compute disks create para criar um novo disco permanente. Se você precisar de um disco permanente SSD para capacidade extra ou IOPS, inclua a sinalização --type e especifique pd-ssd.

    gcloud compute disks create [DISK_NAME] --size [DISK_SIZE] --type [DISK_TYPE]
    

    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.
  2. Depois de criar o disco, anexe-o a qualquer instância em execução ou parada. 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 em que você está adicionando o novo disco permanente;
    • [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.

API


  1. Na API, crie uma solicitação POST para criar um disco permanente usando o método disks.insert. Inclua as propriedades name, sizeGb e type. Como esse é um disco em branco, ele precisa incluir a propriedade sourceImage.

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

    em que:

    • [PROJECT_ID] é o código do projeto;
    • [ZONE] é a zona onde 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.
  2. Construa uma solicitação POST para o método compute.instances.attachDisk e inclua o URL do disco permanente que acabou de criar:

    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 código do projeto;
    • [ZONE] é a zona onde 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 ativar um disco permanente

Os discos permanentes novos 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 código do dispositivo para o novo disco permanente.

  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 mais tarde, poderá redimensionar o sistema de arquivos sem ter que modificar as partições do disco.

    Formate o disco usando a ferramenta mkfs. Este comando exclui todos os dados do disco especificado, portanto, verifique se você especificou o dispositivo de disco corretamente. Para maximizar 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 nome do dispositivo do disco permanente que você está formatando. Neste exemplo, especifique sdb para formatar todo o disco sem tabela de partição.

  5. Crie um diretório que serve 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.

  6. Use a ferramenta mount 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 código do dispositivo do disco permanente que você está ativando;
    • [MNT_DIR] é o diretório em que você ativará o disco permanente.
  7. Configure o acesso 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.

Se quiser, adicione o disco permanente 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. O sistema gera esse UUID quando você formata o disco. Use UUIDs para ativar discos permanentes porque esses códigos 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 código do dispositivo do disco permanente 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 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 que você precisa incluir no arquivo /etc/fstab.
    • [MNT_DIR] é o diretório em que você ativou o disco permanente;
    • [NOFAIL_OPTION] é uma variável que especifica o que o sistema operacional precisa fazer se não for possível ativar o disco permanente durante a inicialização. Para permitir que o sistema continue a inicialização, mesmo na impossibilidade de ativar o disco permanente, 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 seguinte comando cria uma entrada em /etc/fstab para ativar o disco permanente /dev/sdb em /mnt/disks/disk-1 usando o respectivo UUID.

    $ 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 esse disco permanente ou criar um instantâneo do disco de inicialização para essa instância, edite o arquivo /etc/fstab e remova a entrada desse disco permanente. 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 instantâneo do disco de inicialização ou ao desanexar discos permanentes.

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 de gerenciamento de disco do Windows no menu clicando com o botão direito do mouse sobre o botão "Iniciar" do Windows.

  4. Se você não inicializou o disco permanente, a ferramenta solicitará que selecione um esquema de particionamento para o novo disco. Selecione GPT 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 esse 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. Se você tentar redimensionar o disco permanente e esta partição mais tarde.

    Como selecionar o tipo de formato da partição no "Assistente para Novo Volume 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.

Pronto. Agora você pode gravar arquivos no disco permanente.

Como redimensionar um disco permanente

É possível redimensionar discos permanentes quando as instâncias precisam de mais espaço de armazenamento e conectar vários discos secundários somente quando for preciso separar os dados em partições únicas.

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 no 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 adicional.

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 adicional.

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 código 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 adicional.

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

Depois de redimensionar o disco permanente, é necessário configurar o sistema de arquivos nesse disco para usar o espaço adicional. Se o disco tiver uma tabela de partição, como um disco de inicialização, é necessário expandir a partição e redimensionar o sistema de arquivos nela. Se o disco permanente tiver apenas um sistema de arquivos e nenhuma tabela de partição, 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, crie um instantâneo.

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 código 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 código do dispositivo e [PARTITION_NUMBER] é o número do particionamento para esse dispositivo. Por exemplo, sudo growpart /dev/sdb 1. Observe que, nesse caso, há um espaço entre o código do dispositivo e o número do particionamento.

  5. Estenda o sistema de arquivos no disco ou na partição para usar o espaço adicionado. Caso tenha expandido uma partição no disco, especifique-a. Se o disco não tiver uma tabela de particionamento, especifique apenas o código do disco.

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

    em que [DEVICE_ID] é o código do dispositivo e [PARTITION_NUMBER] é o número do particionamento do dispositivo do qual você está redimensionando o sistema de arquivo. Por exemplo, /dev/sdb indica um disco e /dev/sdb1 indica o primeiro particionamento nesse disco.

    Se você estiver usando o XFS, use o comando xfs_growfs para estender o sistema de arquivos:

    $ sudo xfs_growfs /dev/[DEVICE_ID][PARTITION_NUMBER]
  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 código 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 de gerenciamento de disco do Windows no menu clicando com o botão direito do mouse sobre o botão "Iniciar" do Windows.

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

    Clicar no menu "Ação" e selecionar "Atualizar" para carregar as informações atualizadas do disco permanente na ferramenta "Gerenciamento de disco".

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

    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 já pode ser usado para armazenar dados.

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

Discos permanentes 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 para um determinado disco permanente anexado e pode ser atualizado a qualquer momento. Da mesma forma, também é possível impedir que um disco permanente seja excluído marcando o valor autoDelete como falso.

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, 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, use 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 entre várias instâncias

Você pode 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 topo da página de detalhes da instância, clique em Editar.
  4. Na seção Discos adicionais, clique em Adicionar item para adicionar um item de disco à lista de discos permanentes 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 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;
  • [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;
  • [PROJECT_ID] é o código 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.

Próximas etapas

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

Enviar comentários sobre…

Documentação do Compute Engine