Neste documento, descrevemos como criar e anexar outros discos que não são de inicialização a uma instância do Compute Engine ao criar a instância.
As informações neste documento se aplicam à criação de uma instância de computação com discos zonais que não estão em um pool de hiperdisco. A lista a seguir descreve tarefas relacionadas e a documentação relevante.
- Para criar uma instância que use discos em um pool de hiperdisco, consulte Criar uma VM que use discos em um pool de hiperdisco.
Para criar um disco no modo de vários gravadores, primeiro crie o disco e depois anexe-o à instância. Não é possível criar o disco ao mesmo tempo que a instância.
Para ativar a alta disponibilidade, use discos regionais para inicialização e não inicialização. Para mais informações, consulte Criar uma instância com um novo disco de inicialização regional e Criar uma instância com discos regionais extras.
Para anexar discos a uma instância, consulte Anexar um disco que não é de inicialização a uma instância.
Antes de começar
-
Configure a autenticação, caso ainda não tenha feito isso.
Com isso, você confirma sua identidade para acesso a serviços e APIs do Google Cloud . Para executar
códigos ou amostras de um ambiente de desenvolvimento local, autentique-se no
Compute Engine selecionando uma das seguintes opções:
Selecione a guia para como planeja usar as amostras nesta página:
Console
Quando você usa o console Google Cloud para acessar serviços Google Cloud e APIs, não é necessário configurar a autenticação.
gcloud
-
Instale a CLI do Google Cloud. Após a instalação, inicialize a Google Cloud CLI executando o seguinte comando:
gcloud initAo usar um provedor de identidade (IdP) externo, primeiro faça login na CLI gcloud com sua identidade federada.
-
- Defina uma região e uma zona padrão.
REST
Para usar as amostras da API REST nesta página em um ambiente de desenvolvimento local, use as credenciais fornecidas para CLI gcloud.
Instale a CLI do Google Cloud.
Ao usar um provedor de identidade (IdP) externo, primeiro faça login na CLI gcloud com sua identidade federada.
Saiba mais em Autenticar para usar REST na documentação de autenticação do Google Cloud .
Funções exigidas
Para receber as permissões necessárias para
criar uma instância com discos não de inicialização adicionados,
peça ao administrador para conceder a você o
papel do IAM de Administrador da instância do Compute (v1) (roles/compute.instanceAdmin.v1) no projeto.
Para mais informações sobre a concessão de papéis, consulte Gerenciar o acesso a projetos, pastas e organizações.
Esse papel predefinido contém as permissões necessárias para criar uma instância com discos não de inicialização adicionados. Para acessar as permissões exatas necessárias, expanda a seção Permissões necessárias:
Permissões necessárias
As seguintes permissões são necessárias para criar uma instância com discos extras que não sejam de inicialização:
-
compute.instances.createno projeto -
Para criar um disco para a instância:
compute.disks.createno projeto -
Para criar um disco com base em uma imagem:
compute.images.useReadOnlyna imagem de origem -
Para criar um disco com base em um snapshot padrão ou de arquivamento:
compute.snapshots.useReadOnlyno snapshot de origem -
Para criar um disco com base em um instant snapshot, se o disco de origem do instant snapshot for o disco de inicialização de uma instância com uma conta de serviço anexada:
iam.serviceAccounts.actAsna conta de serviço da instância -
Para criar um disco com base em um Instant Snapshot:
compute.instantSnapshots.useReadOnlyno Instant Snapshot de origem -
Para criar um disco com base em um disco atual:
compute.disks.useReadOnlyno disco de origem
Essas permissões também podem ser concedidas com funções personalizadas ou outros papéis predefinidos.
Limitações
O número, o tamanho total combinado e o tipo de discos que podem ser anexados a uma instância dependem do tipo de máquina dela.
Por exemplo, as instâncias C4 não oferecem suporte a Persistent Disk. Além disso, o tamanho combinado de todos os discos anexados a uma instância c4-standard-2 não pode exceder 257 TiB, mas, para uma instância c4-standard-192, o limite é de 512 TiB.
Os limites detalhados de cada série de máquinas estão na seção Tipos de disco compatíveis da documentação da série. Para conferir os limites da série de máquinas da sua nova instância, consulte o link correspondente na tabela a seguir.
| Tipos de máquinas de uso geral |
Tipos de máquina otimizados para computação |
Tipos de máquina com otimização de memória |
Tipos de máquina com otimização de acelerador |
Tipos de máquina com otimização para armazenamento |
|---|---|---|---|---|
Limites de tamanho do disco e nomes de referência
O tamanho especificado para um disco regional precisa estar dentro dos intervalos listados na tabela a seguir.
Ao criar um disco com a Google Cloud CLI, REST ou as bibliotecas de cliente do Cloud para Compute Engine, especifique o tipo de disco a ser criado com o valor correspondente da coluna Nome de referência na tabela a seguir.
| Tipo de disco | Nome da referência | Tamanho mínimo | Tamanho máximo | Tamanho padrão |
|---|---|---|---|---|
| Hyperdisk Balanced | hyperdisk-balanced |
4 GiB | 64 TiB1 | 100 GiB |
| Hyperdisk Balanced High Availability | hyperdisk-balanced-high-availability |
4 GiB | 64 TiB | 100 GiB |
| Hyperdisk Extreme | hyperdisk-extreme |
64 GiB | 64 TiB | 1 TiB |
| Hyperdisk Throughput | hyperdisk-throughput |
2 TiB | 32 TiB | 2 TiB |
| Hyperdisk ML | hyperdisk-ml |
4 GiB | 64 TiB | 100 GiB |
| Disco permanente equilibrado | pd-balanced |
Por zona: 10 GiB Regional: 10 GiB |
64 TiB | 100 GiB |
| Persistent Disk (SSD) de desempenho | pd-ssd |
Por zona: 10 GiB Regional: 10 GiB |
64 TiB | 100 GiB |
| Disco permanente padrão | pd-standard |
Por zona: 10 GiB Regional: 200 GiB |
64 TiB | 500 GiB |
| Disco permanente extremo | pd-extreme |
500 GiB | 64 TiB | 1 TiB |
Criar uma instância com novos discos extras que não são de inicialização
Para criar uma instância com outros discos não de inicialização criados e anexados, siga estas etapas:
Console
No console do Google Cloud , acesse a página Criar uma instância.
Se solicitado, selecione o projeto e clique em Continuar.
A página Criar uma instância aparece e mostra o painel Configuração da máquina.
No painel Configuração da máquina, faça o seguinte:
- No campo Nome, especifique um nome para a instância. Para mais informações, consulte Convenção de nomenclatura de recursos.
- No campo Região, especifique onde você quer a instância.
Opcional: no campo Zona, selecione uma zona para esta instância.
A seleção padrão é Qualquer. Se você não mudar essa seleção padrão, o Google vai escolher automaticamente uma zona com base no tipo de máquina e na disponibilidade.
Selecione a família de máquinas para sua instância. O console do Google Cloud mostra as séries de máquinas disponíveis para a família de máquinas selecionada. As seguintes opções de família de máquinas estão disponíveis:
- Uso geral
- Otimizado para computação
- Otimização de memória
- Otimizado para armazenamento
- GPUs
Na coluna Série, selecione a série de máquinas para sua instância.
Se você selecionou GPUs como a família de máquinas na etapa anterior, selecione o Tipo de GPU desejado. A série de máquinas é selecionada automaticamente para o tipo de GPU escolhido.
Na seção Tipo de máquina, selecione o tipo de máquina para sua instância.
No menu de navegação, clique em SO e armazenamento. O painel Sistema operacional e armazenamento é exibido.
Para configurar o disco de inicialização, clique em Alterar. O painel Disco de inicialização aparece e mostra a guia Imagens públicas.
Configure a fonte de dados para o disco de inicialização de uma das seguintes maneiras:
Para escolher uma imagem pública como fonte de dados do disco de inicialização, especifique o seguinte na guia Imagens públicas:
- Na lista Sistema operacional, selecione o tipo de SO.
- Na lista Versão, selecione a versão do SO.
- Na lista Tipo de disco de inicialização, selecione o tipo de disco de inicialização.
- No campo Tamanho (GB), especifique o tamanho do disco de inicialização.
Para escolher uma imagem personalizada como fonte de dados do disco de inicialização, clique em Imagens personalizadas e, na guia Imagens personalizadas que aparece, especifique o seguinte:
- Para selecionar o projeto de imagem, clique em Mudar e selecione o projeto que contém a imagem.
- Na lista Imagem, selecione a imagem que você quer importar.
- Na lista Tipo de disco de inicialização, selecione o tipo de disco de inicialização.
- No campo Tamanho (GB), especifique o tamanho do disco de inicialização.
Para escolher um snapshot padrão como a fonte de dados do disco de inicialização, clique em Snapshots e, na guia Snapshots que aparece, especifique o seguinte:
- Na lista Snapshot, selecione o snapshot.
- Na lista Tipo de disco de inicialização, selecione o tipo de disco de inicialização.
- No campo Tamanho (GB), especifique o tamanho do disco de inicialização.
Para escolher um snapshot de arquivamento como a fonte de dados do disco de inicialização, clique em Snapshots de arquivamento e, na guia Snapshots de arquivamento que aparece, especifique o seguinte:
- Na lista Snapshot de arquivamento, selecione o snapshot de arquivamento.
- Na lista Tipo de disco de inicialização, selecione o tipo de disco de inicialização.
- No campo Tamanho (GB), especifique o tamanho do disco de inicialização.
Para escolher um disco atual como disco de inicialização, clique em Discos atuais. Em seguida, na guia Discos atuais que aparece, selecione um Persistent Disk regional ou um volume do Hyperdisk Balanced High Availability na lista Disco.
Opcional: se o disco de inicialização for um volume do Hyperdisk Balanced, defina limites de desempenho para o novo disco. Os valores especificados precisam estar no intervalo de valores compatíveis.
Opcional: para ver as opções avançadas de configuração, expanda a seção Mostrar configurações avançadas.
- Selecione o modo de anexo do disco no campo Modo.
- Escolha manter ou excluir o disco quando a instância for excluída selecionando a opção no campo Regra de exclusão.
- Para facilitar a identificação do disco no SO convidado, especifique um nome de dispositivo personalizado. No título Nome do dispositivo, selecione a opção Usar nome de dispositivo personalizado. No campo Nome do dispositivo, insira uma string para usar como um link simbólico para o disco.
Para confirmar as opções do disco de inicialização e voltar ao painel SO e armazenamento, clique em Selecionar.
Para criar um disco que não seja de inicialização e anexá-lo à sua instância, siga estas etapas para cada disco que você quer adicionar.
Na seção Discos extras, clique em Adicionar novo disco. O painel Adicionar novo disco vai aparecer.
Na seção Configuração do disco, no campo Nome, especifique um nome para o disco não inicializável.
Opcional: no campo Descrição, especifique uma descrição para o disco.
Selecione a origem de dados para o novo disco:
- Para criar um disco vazio e não formatado, na lista Tipo de origem do disco, selecione Disco em branco.
- Para criar uma cópia dos dados atuais, selecione o tipo de origem do disco não inicializável.
Na lista Tipo de disco, selecione um tipo para o disco não inicializável. O tipo de máquina precisa ser compatível com o tipo de disco.
No campo Tamanho, especifique o tamanho do disco que não é de inicialização.
Opcional: se o novo disco for um volume do Hyperdisk, você poderá definir limites de desempenho para ele. Os valores especificados precisam estar no intervalo de valores compatíveis e dependem do tipo de Hyperdisk, da seguinte maneira:
- Hiperdisco equilibrado. É possível mudar o Tamanho, as IOPS provisionadas e a Capacidade de processamento provisionada do disco.
- Hiperdisco extremo É possível mudar o Tamanho e as IOPS provisionadas do disco.
- Hyperdisk ML. É possível mudar o Tamanho e a Capacidade de processamento provisionada do disco.
- Hyperdisk Throughput.É possível mudar o Tamanho e a Capacidade de processamento provisionada do disco.
Opcional: para ver as opções avançadas de configuração, expanda a seção Mostrar configurações avançadas.
- Selecione o modo de anexo do disco no campo Modo.
- Escolha manter ou excluir o disco quando a instância for excluída selecionando a opção no campo Regra de exclusão.
- Para facilitar a identificação do disco no SO convidado, especifique um nome de dispositivo personalizado. No título Nome do dispositivo, selecione a opção Usar nome de dispositivo personalizado. No campo Nome do dispositivo, insira uma string para usar como um link simbólico para o disco.
Para confirmar as opções e voltar ao painel SO e armazenamento, clique em Salvar.
Repita essa etapa para cada disco que não seja de inicialização que você quer criar e anexar à instância.
Opcional: especifique opções de backup e replicação para sua instância de computação. No menu de navegação, clique em Proteção de dados. No painel Proteção de dados que aparece, especifique como você quer fazer backup e replicar os dados da sua instância de computação fazendo o seguinte:
- Para especificar como você quer fazer backup dos dados, selecione uma opção em Fazer backup dos dados.
Para especificar como você quer replicar os dados, faça o seguinte:
- Se você quiser que os novos discos da instância sejam replicados de forma síncrona em uma segunda zona usando tipos de discos regionais, marque a caixa de seleção Discos regionais.
- Se você quiser que os discos da instância sejam replicados em uma segunda região usando a replicação assíncrona, marque a caixa de seleção Replicação assíncrona.
Para usar as opções de proteção de dados especificadas apenas em discos não inicializáveis, marque a caixa de seleção Excluir discos de inicialização.
No menu de navegação, clique em Rede. No painel Rede que aparece, faça o seguinte:
- Acesse a seção Firewall.
Para permitir o tráfego HTTP ou HTTPS para a instância, selecione Permitir tráfego HTTP ou Permitir tráfego HTTPS.
O Compute Engine adiciona uma tag de rede à instância e cria a regra de firewall de entrada correspondente que permite todo o tráfego de entrada em
tcp:80(HTTP) outcp:443(HTTPS). A tag de rede associa a regra de firewall à instância. Para mais informações, consulte Visão geral das regras de firewall na documentação do Cloud Next Generation Firewall.
Opcional: especifique outras opções de configuração. Para mais informações, consulte Opções de configuração durante a criação da instância.
Para criar e iniciar a instância, clique em Criar.
gcloud
-
No console do Google Cloud , ative o Cloud Shell.
Na parte de baixo do console Google Cloud , uma sessão do Cloud Shell é iniciada e exibe um prompt de linha de comando. O Cloud Shell é um ambiente shell com a CLI do Google Cloud já instalada e com valores já definidos para o projeto atual. A inicialização da sessão pode levar alguns segundos.
Execute o comando
gcloud compute instances createpara criar uma instância com discos extras que não sejam de inicialização.É possível incluir até 127 discos que não sejam de inicialização durante a criação da instância. Especifique a sinalização
--create-diskpara cada disco que não seja de inicialização criado.Para criar discos que não são de inicialização a partir de uma imagem pública ou de banco de imagem, especifique as propriedades
imageouimage-familyeimage-projectna sinalização--create-disk. Para criar um disco em branco, não inclua essas propriedades.Você pode incluir valores para as seguintes propriedades:
- Tamanho do disco: use a propriedade
--size. - Tipo de disco: use a propriedade
--type. - Discos regionais: inclua a propriedade
replica-zones.
gcloud compute instances create INSTANCE_NAME \ --zone=ZONE \ --machine-type=MACHINE_TYPE \ --image-project=BOOT_DISK_IMAGE_PROJECT \ BOOT_DISK_IMAGE_FLAG \ --create-disk name=DISK_NAME,device-name=DISK_DEVICE_NAME,size=SIZE_GB,type=DISK_TYPE,image=DISK_IMAGE,image-project=DISK_IMAGE_PROJECT,replica-zones=^:^ZONE:REMOTE_ZONE,boot=falseSubstitua:
INSTANCE_NAME: o nome da nova instância.ZONE: a zona em que será criada a instânciaMACHINE_TYPE: o tipo de máquina da instância. Por exemplo,c3-standard-4.BOOT_DISK_IMAGE_PROJECT: o projeto que contém a imagem. Por exemplo, para o Debian,debian-cloud. Para encontrar o projeto de imagem de imagens públicas, acesse a página Detalhes do sistema operacional. Na seção Versões GA do seu SO, o projeto de imagem é listado na coluna Projeto de imagem da guia Informações gerais.BOOT_DISK_IMAGE_FLAG: especifique uma destas opções:Use a flag
--image IMAGE_NAMEpara especificar uma versão específica de uma imagem pública ou personalizada. Por exemplo,--image debian-12-bookworm-v20241112.Use a flag
--image-family IMAGE_FAMILY_NAMEpara especificar uma família de imagens. Isso cria a instância que usa a imagem do SO mais recente e não obsoleta na família de imagens. Por exemplo, se você especificar--image-family debian-12, o Compute Engine usará a versão mais recente da imagem do SO na família de imagens Debian 12 ao criar a instância.
Nos discos extras, substitua:
DISK_NAME: opcional: o nome do disco que não é de inicialização.SIZE_GB: opcional: o tamanho do disco que não é de inicialização.DISK_TYPE: o tipo do disco. Por exemplo,hyperdisk-balanced. O tipo de máquina precisa ser compatível com o tipo de disco.DISK_DEVICE_NAME: opcional: o nome do disco que é exibido para o SO convidado após a criação da instância.DISK_IMAGE: opcional: para criar um disco de uma imagem atual, especifique uma das seguintes opções:image=DISK_IMAGE_NAME: nome da imagem que você quer usar para criar o disco que não é de inicialização, por exemplo,debian-12-bookworm-v20260210.image-family=DISK_IMAGE_FAMILY: uma família de imagens a ser usada ao criar um disco que não é de inicialização, por exemplo,debian-12.
DISK_IMAGE_PROJECT(opcional): para criar um disco não inicializável de uma imagem existente, especifique o projeto de imagem que contém a imagem.REMOTE_ZONE: opcional: se você estiver criando um disco regional, especifique a zona em que o disco será replicado, por exemplo,us-central1-b.
Para discos vazios, não especifique os parâmetros
image,image-projectouimage-family.Para discos zonais, não especifique a propriedade
replica-zones.
- Tamanho do disco: use a propriedade
Terraform
Para gerar o código do Terraform, use o componente Código equivalente no console do Google Cloud .- No console do Google Cloud , acesse a página Instâncias de VM.
- Clique em Criar instância.
- Especifique os parâmetros desejados.
- Na parte superior ou inferior da página, clique em Código equivalente e, em seguida, clique na guia Terraform para ver o código do Terraform.
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, acesse Configurar a autenticação para bibliotecas de cliente.
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, acesse Configurar a autenticação para bibliotecas de cliente.
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, acesse Configurar a autenticação para bibliotecas de cliente.
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, acesse Configurar a autenticação para bibliotecas de cliente.
REST
Crie até 127 discos que não sejam de inicialização no momento em que criar uma
instância usando a propriedade initializeParams para cada disco
extra. Crie discos extras com uma imagem pública ou privada.
Para adicionar um disco vazio, defina a entrada initializeParams sem
o valor sourceImage.
Inclua a propriedade de disco replicaZones para criar
discos regionais em vez de zonais.
POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances { "machineType":"zones/MACHINE_TYPE_ZONE/machineTypes/MACHINE_TYPE", "name":"VM_NAME", "disks":[ { "initializeParams":{ "sourceImage":"projects/IMAGE_PROJECT/global/images/IMAGE" }, "boot":true }, { "initializeParams":{ "diskSizeGb":"SIZE_GB", "sourceImage":"projects/DISK_IMAGE_PROJECT/global/images/DISK_IMAGE", "diskType":"DISK_TYPE" } }, { "initializeParams":{ "diskSizeGb":"SIZE_GB", "diskType":"DISK_TYPE" }, }, { "boot": false, "deviceName":"DISK_NAME", "initializeParams": { "diskType": "DISK_TYPE", "replicaZones": [ "projects/PROJECT_ID/zones/ZONE", "projects/PROJECT_ID/zones/REMOTE_ZONE" ] } } ], "networkInterfaces":[ { "network":"global/networks/NETWORK_NAME" } ], "shieldedInstanceConfig":{ "enableSecureBoot":"ENABLE_SECURE_BOOT" } }
Substitua:
PROJECT_ID: ID do projeto em que a VM será criadaZONE: zona em que a VM será criadaMACHINE_TYPE_ZONE: a zona que contém o tipo de máquina que será usado para a nova VM.MACHINE_TYPE: tipo de máquina, predefinida ou personalizada, para a nova VM.VM_NAME: nome da nova VM.IMAGE_PROJECT: o projeto que contém a imagem
Por exemplo, se você especificardebian-10como a família de imagens, especifiquedebian-cloudcomo projeto de imagem.IMAGE: especifique uma destas opções:IMAGE: uma versão específica de uma imagem públicaPor exemplo,
"sourceImage": "projects/debian-cloud/global/images/debian-10-buster-v20200309"IMAGE_FAMILY: uma família de imagensIsso cria a VM a partir da imagem do SO mais recente e não descontinuada. Por exemplo, se você especificar
"sourceImage": "projects/debian-cloud/global/images/family/debian-10", o Compute Engine criará uma VM usando a versão mais recente da imagem do SO na família de imagensDebian 10.
-
Nos discos extras, substitua:
SIZE_GB: tamanho do disco;DISK_IMAGEouDISK_IMAGE_FAMILY: especifique uma imagem de origem ou família de imagens para o disco que não é de inicialização:DISK_IMAGE: nome da imagem que você quer usar como um disco que não é de inicialização. Por exemplo,"sourceImage": "projects/DISK_IMAGE_PROJECT/global/images/DISK_IMAGE".DISK_IMAGE_FAMILY: uma família de imagens a ser usada como disco que não é de inicialização. Por exemplo,"sourceImage": "projects/DISK_IMAGE_PROJECT/global/images/family/DISK_IMAGE_FAMILY".
DISK_TYPE: URL completo ou parcial do tipo do disco. Por exemplo,https://www.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/diskTypes/hyperdisk-balanced. O tipo de máquina precisa ser compatível com o tipo de disco.DISK_NAME: opcional. O nome do disco exibido para o SO convidado após a criação da VM.REMOTE_ZONE: a zona em que o disco regional será replicado.
Para discos vazios, não especifique a propriedade
sourceImage.Para discos zonais, não especifique a propriedade
replicaZones. NETWORK_NAME: a rede VPC que você quer usar para a VM. Você pode especificardefaultpara usar sua rede padrão.ENABLE_SECURE_BOOT: opcional: se você escolher uma imagem compatível com recursos da VM protegida, o Compute Engine ativa, por padrão, o módulo de plataforma virtual confiável (vTPM) e o monitoramento de integridade. Por padrão, o Compute Engine não ativa a Inicialização segura.trueSe você especificarenableSecureBootpara , o Compute Engine criará uma VM com todos os três recursos da VM protegida já ativados. Depois que o Compute Engine iniciar a VM, será preciso interrompê-la se você quiser modificar as opções de VM protegida.
Depois de criar a instância, formate os discos em branco e ative todos os discos antes de usá-los.