Ao criar uma instância de computação, você pode criar e anexar discos adicionais que não sejam de inicialização à instância ao mesmo tempo. Você também pode escolher discos existentes para anexar como discos que não são de inicialização .
Se quiser criar um disco no modo multigravador, você não poderá criar o disco ao mesmo tempo que cria a instância. Você deve criar o disco primeiro e depois anexá-lo à instância.
Antes de começar
- Se ainda não o fez, configure a autenticação. Autenticação é o processo pelo qual sua identidade é verificada para acesso a Google Cloud serviços e APIs. Para executar códigos ou amostras em um ambiente de desenvolvimento local, você pode se autenticar no Compute Engine selecionando uma das seguintes opções:
Select the tab for how you plan to use the samples on this page:
Console
When you use the Google Cloud console to access Google Cloud services and APIs, you don't need to set up authentication.
gcloud
-
After installing the Google Cloud CLI, initialize it by running the following command:
gcloud init
If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.
- Set a default region and zone.
-
compute.instances.create
no projeto - Para criar um novo disco para a instância:
compute.disks.create
no projeto No console do Google Cloud, acesse a página Criar uma instância .
Se solicitado, selecione seu projeto e clique em Continuar .
A página Criar uma instância é exibida e exibe 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 sua instância. Para obter mais informações, consulte Convenção de nomenclatura de recursos .
Opcional: No campo Zona , selecione uma zona para esta instância.
A seleção padrão é Qualquer . Se você não alterar essa seleção padrão, o Google escolherá automaticamente uma zona para você 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 exibe as séries de máquinas disponíveis para a família de máquinas selecionada. As seguintes opções de famílias de máquinas estão disponíveis:
- Uso geral
- Computação otimizada
- Memória otimizada
- Armazenamento otimizado
- GPU
Na coluna Série , selecione a série de máquinas da sua instância.
Se você selecionou GPUs como família de máquinas na etapa anterior, selecione o tipo de GPU desejado. A série da máquina é então selecionada automaticamente para o tipo de GPU selecionado.
Na seção Tipo de máquina , selecione o tipo de máquina da sua instância.
No menu de navegação, clique em SO e armazenamento . No painel Sistema operacional e armazenamento exibido, conclua as etapas a seguir.
Para saber mais sobre os parâmetros que você pode configurar ao adicionar novos discos, consulte Sobre o disco permanente e Sobre o Google Cloud Hyperdisk .
Para configurar seu disco de inicialização, clique em Alterar . O painel Disco de inicialização aparece e exibe a guia Imagens públicas .
Configure a origem de dados do disco de inicialização de uma das seguintes maneiras:
Para escolher uma imagem pública como fonte de dados para seu disco de inicialização, na guia Imagens públicas , especifique o seguinte:
- Na lista Sistema operacional , selecione o tipo de sistema operacional.
- Na lista Versão , selecione a versão do sistema operacional.
- 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 para seu disco de inicialização, clique em Imagens personalizadas e, na guia Imagens personalizadas exibida, especifique o seguinte:
- Para selecionar o projeto de imagem, clique em Alterar e selecione o projeto que contém a imagem.
- Na lista Imagem , selecione a imagem que deseja 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 instantâneo padrão como fonte de dados para seu disco de inicialização, clique em Instantâneos e, na guia Instantâneos exibida, especifique o seguinte:
- Na lista Instantâneo , selecione o instantâneo.
- 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 arquivo como fonte de dados para seu disco de inicialização, clique em Archive snapshots e, na guia Archive snapshots exibida, especifique o seguinte:
- Na lista Instantâneo de arquivo morto , selecione o instantâneo de arquivo morto.
- 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 existente como disco de inicialização, clique em Discos existentes . Em seguida, na guia Discos existentes que aparece, selecione um disco permanente regional existente ou um volume de alta disponibilidade balanceada de hiperdisco na lista Disco .
Opcional: para opções de configuração avançadas, expanda a seção
Mostrar configurações avançadas .Para confirmar as opções do disco de inicialização e retornar ao painel Sistema operacional e armazenamento , clique em Selecionar .
Para criar um novo disco que não seja de inicialização e anexá-lo à sua instância, na seção Armazenamento adicional e backups de VM , clique em Adicionar novo disco .
No painel Adicionar novo disco exibido, faça o seguinte:
- No campo Nome , especifique um nome para o disco que não é de inicialização.
- Na lista Tipo de origem do disco , selecione o tipo de origem do disco que não é de inicialização.
- Na lista Tipo de disco , selecione um tipo para o disco que não é de inicialização.
- No campo Tamanho , especifique o tamanho do disco que não é de inicialização.
- Na seção Configurações de anexo , faça o seguinte:
- No campo Modo , selecione o modo de anexo do disco.
- No campo Regra de exclusão , selecione uma opção para especificar o que acontece com o disco quando a instância é excluída.
Repita esta etapa para cada disco que não seja de inicialização que você deseja criar e anexar à sua instância.
No menu de navegação, clique em Proteção de dados . No painel Proteção de dados exibido, especifique como você deseja fazer backup e replicar os dados da sua instância fazendo o seguinte.
- Para especificar como deseja fazer backup dos dados, selecione uma opção para Fazer backup dos seus dados .
Para especificar como você deseja replicar os dados, faça o seguinte:
- Se desejar que 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 do disco permanente , marque a caixa de seleção Replicação assíncrona .
Se você quiser usar apenas as opções de proteção de dados especificadas em discos que não sejam de inicialização, marque a caixa de seleção Excluir discos de inicialização .
No menu de navegação, clique em Rede . No painel Rede exibido, faça o seguinte:
- Vá para 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 à sua 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 obter 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 obter 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 .
-
In the Google Cloud console, activate Cloud Shell.
At the bottom of the Google Cloud console, a Cloud Shell session starts and displays a command-line prompt. Cloud Shell is a shell environment with the Google Cloud CLI already installed and with values already set for your current project. It can take a few seconds for the session to initialize.
Execute o comando
gcloud compute instances create
para criar uma instância com discos adicionais que não sejam de inicialização.Você pode adicionar até 127 discos que não são de inicialização enquanto cria sua instância. Especifique o sinalizador
--create-disk
para cada disco que não seja de inicialização criado.Para criar discos que não sejam de inicialização a partir de uma imagem pública ou de estoque, especifique as propriedades da
image
ouimage-family
eimage-project
com o sinalizador--create-disk
. Para criar um disco vazio, não inclua essas propriedades.Opcionalmente, você pode incluir propriedades para:
- Tamanho do disco: use a propriedade
--size
. - Tipo de disco: use a propriedade
--type
. - Discos regionais: incluem a propriedade
replica-zones
.
gcloud compute instances create INSTANCE_NAME \ --zone=ZONE \ --image-project=IMAGE_PROJECT \ IMAGE_FLAG \ --create-disk DISK_IMAGE,image-project=DISK_IMAGE_PROJECT,size=SIZE_GB,type=DISK_TYPE \ --create-disk device-name=DISK_NAME,replica-zones=^:^ZONE:REMOTE-ZONE,boot=false
Substitua o seguinte:
-
INSTANCE_NAME
: nome da nova instância -
ZONE
: zona para criar a instância em -
IMAGE_PROJECT
: projeto contendo a imagem IMAGE_FLAG
: especifique um dos seguintes:Use o sinalizador
--image IMAGE_NAME
para especificar uma versão específica de uma imagem pública ou personalizada. Por exemplo,--image debian-12-bookworm-v20241112
.Use o sinalizador
--image-family IMAGE_FAMILY_NAME
para especificar uma família de imagens . Isso cria a instância que usa a imagem de sistema operacional mais recente e não obsoleta da 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 sistema operacional na família de imagens Debian 12 ao criar a instância.
Para discos adicionais, substitua o seguinte:
-
DISK_IMAGE
: Especifique um dos seguintes:-
image= DISK_IMAGE_NAME
: nome da imagem que você deseja usar ao criar um disco que não seja de inicialização -
image-family= DISK_IMAGE_FAMILY
>: uma família de imagens para usar ao criar um disco que não seja de inicialização
-
-
DISK_IMAGE_PROJECT
: um projeto de imagem ao qual a imagem de disco pertence -
SIZE_GB
: Opcional: tamanho do disco que não é de inicialização DISK_TYPE
: Opcional: URL completo ou parcial para o tipo de discoPor exemplo,
https://www.googleapis.com/compute/v1/projects/ PROJECT_ID /zones/ ZONE /diskTypes/hyperdisk-balanced
. Para visualizar os tipos de disco disponíveis em uma ou mais zonas, use o comandogcloud compute disk-types list --zones= ZONE_LIST
. SubstituaZONE_LIST
por uma lista de zonas separadas por vírgula.DISK_NAME
: opcional: o nome do disco exibido para o sistema operacional convidado após a criação da instância.REMOTE_ZONE
: a zona onde o disco deve ser replicado
Para discos vazios, não especifique os parâmetros
image
,image-project
ouimage-family
.Para discos zonais, não especifique a propriedade do disco
replica-zones
.-
- Tamanho do disco: use a propriedade
- No console do Google Cloud, acesse a página de 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 visualizar o código Terraform.
-
PROJECT_ID
: ID do projeto no qual criar a VM -
ZONE
: zona para criar a VM -
MACHINE_TYPE_ZONE
: zona que contém o tipo de máquina a ser usada para a nova VM -
MACHINE_TYPE
: tipo de máquina, predefinida ou customizada , para a nova VM -
VM_NAME
: nome da nova VM -
IMAGE_PROJECT
: projeto contendo a imagem
Por exemplo, se você especificardebian-10
como a família de imagens, especifiquedebian-cloud
como o projeto de imagem. -
IMAGE
: especifique um dos seguintes: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 sistema operacional mais recente e não obsoleta. Por exemplo, se você especificar
"sourceImage": "projects/debian-cloud/global/images/family/debian-10"
, o Compute Engine criará uma VM a partir da versão mais recente da imagem do sistema operacional na família de imagensDebian 10
.
Para discos adicionais, substitua o seguinte:
-
SIZE_GB
: tamanho do disco -
DISK_IMAGE
ou -
DISK_IMAGE_FAMILY
: Especifique uma imagem de origem ou uma família de imagens para o disco que não é de inicialização:-
DISK_IMAGE
: nome da imagem que você deseja usar como disco de não inicialização. Por exemplo,"sourceImage": "projects/ DISK_IMAGE_PROJECT /global/images/ DISK_IMAGE "
. -
DISK_IMAGE_FAMILY
: uma família de imagens para usar 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 para o tipo de disco. Por exemplo,https://www.googleapis.com/compute/v1/projects/ PROJECT_ID /zones/ ZONE /diskTypes/hyperdisk-balanced
. -
DISK_NAME
: Opcional. O nome do disco exibido para o sistema operacional convidado após a criação da VM. REMOTE_ZONE
: a zona para replicar o disco regional
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ê deseja usar para a VM. Você pode especificardefault
para usar sua rede padrão. ENABLE_SECURE_BOOT
: opcional: se você escolher uma imagem compatível com recursos de VM protegida , o Compute Engine, por padrão, ativará o módulo de plataforma confiável virtual (vTPM) e o monitoramento de integridade . O Compute Engine não ativa a inicialização segura por padrão.Se você especificar
true
paraenableSecureBoot
, o Compute Engine criará uma VM com todos os três recursos de VM protegida ativados. Depois que o Compute Engine iniciar sua VM, para modificar as opções da VM protegida , você deverá interrompê-la.
REST
Para usar as amostras da API REST nesta página em um ambiente de desenvolvimento local, use as credenciais fornecidas para gcloud CLI.
After installing the Google Cloud CLI, initialize it by running the following command:
gcloud init
If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.
Para mais informações, consulte Autenticar para usar REST na documentação de autenticação do Google Cloud.
Funções obrigatórias
Para obter as permissões necessárias para criar uma instância com discos que não sejam de inicialização adicionados, peça ao administrador para conceder a você a função do IAM Compute Instance Admin (v1) (
roles/compute.instanceAdmin.v1
) no projeto. Para obter mais informações sobre a concessão de funções, consulte Gerenciar acesso a projetos, pastas e organizações .Essa função predefinida contém as permissões necessárias para criar uma instância com discos que não são de inicialização adicionados. Para ver 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 que não sejam de inicialização adicionados:
Você também poderá obter essas permissões com funções personalizadas ou outras funções predefinidas .
Crie uma instância com novos discos adicionais que não sejam de inicialização
Para criar uma instância que tenha discos adicionais que não sejam de inicialização criados e anexados, siga estas etapas:
Console
gcloud
Terraforma
Para gerar o código Terraform, você pode usar o componente Código equivalente no console do Google Cloud.Ir
Antes de testar este exemplo, siga as instruções de configuração Go no guia de início rápido do Compute Engine usando bibliotecas de cliente . Para mais informações, consulte a documentação de referência da API Compute Engine Go .
Para autenticar no Compute Engine, configure as credenciais padrão do aplicativo. Para obter mais informações, consulte Configurar autenticação para um ambiente de desenvolvimento local .
Java
Antes de testar este exemplo, siga as instruções de configuração Java no guia de início rápido do Compute Engine usando bibliotecas de cliente . Para mais informações, consulte a documentação de referência da API Java do Compute Engine .
Para autenticar no Compute Engine, configure as credenciais padrão do aplicativo. Para obter mais informações, consulte Configurar autenticação para um ambiente de desenvolvimento local .
Node.js
Antes de testar este exemplo, siga as instruções de configuração Node.js no guia de início rápido do Compute Engine usando bibliotecas de cliente . Para mais informações, consulte a documentação de referência da API Node.js do Compute Engine .
Para autenticar no Compute Engine, configure as credenciais padrão do aplicativo. Para obter mais informações, consulte Configurar autenticação para um ambiente de desenvolvimento local .
Pitão
Antes de testar este exemplo, siga as instruções de configuração Python no guia de início rápido do Compute Engine usando bibliotecas de cliente . Para mais informações, consulte a documentação de referência da API Python do Compute Engine .
Para autenticar no Compute Engine, configure as credenciais padrão do aplicativo. Para obter mais informações, consulte Configurar autenticação para um ambiente de desenvolvimento local .
DESCANSAR
Você pode criar até 127 discos que não são de inicialização no momento em que cria uma instância usando a propriedade
initializeParams
para cada disco adicional. Crie discos adicionais com uma imagem pública ou privada. Para adicionar um disco vazio, defina a entradainitializeParams
sem valorsourceImage
. Inclua a propriedade de discoreplicaZones
para criar discos regionais em vez de discos 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 o seguinte:
Formate e monte os discos antes de usá-los.
Exceto em caso de indicação contrária, o conteúdo desta página é licenciado de acordo com a Licença de atribuição 4.0 do Creative Commons, e as amostras de código são licenciadas de acordo com a Licença Apache 2.0. Para mais detalhes, consulte as políticas do site do Google Developers. Java é uma marca registrada da Oracle e/ou afiliadas.
Última atualização 2025-04-21 UTC.
-