Ao criar uma instância de computação, é possível criar e anexar discos que não são de inicialização à instância ao mesmo tempo. Também é possível escolher discos existentes para anexar como discos não inicializáveis.
Se você quiser criar um disco no modo de vários gravadores, não poderá criar o disco ao mesmo tempo que a instância. É necessário criar o disco primeiro para anexá-lo à instância.
Antes de começar
-
Configure a autenticação, caso ainda não tenha feito isso.
A autenticação é
o processo de verificação da 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:
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
-
Install the Google Cloud CLI, then initialize it by running the following command:
gcloud init
- Set a default region and zone.
-
compute.instances.create
no projeto -
Para criar um 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 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.
Opcional: no campo Zona, selecione uma zona para a 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 da sua instância.
Se você selecionou GPUs como a família de máquinas na etapa anterior, selecione o tipo de GPU que você quer. A série de máquina é selecionada automaticamente para o tipo de GPU selecionado.
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. No painel Sistema operacional e armazenamento que aparece, faça o seguinte:
Para configurar o disco de inicialização, clique em Alterar. O painel Disco de inicialização aparece e mostra a guia Imagens públicas.
- Escolha uma imagem pública ou personalizada para o disco de inicialização da seguinte maneira:
Para escolher uma imagem pública, na guia Imagens públicas, especifique o seguinte:
- 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, clique em Imagens personalizadas e, na guia Imagens personalizadas que aparece, 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 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.
- Opcional: para ver as opções de configuração avançada, abra 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 disco que não seja de inicialização e anexá-lo à instância, na seção Armazenamento adicional e backups de VM, clique em Adicionar novo disco.
No painel Adicionar novo disco que aparece, 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 não inicializável.
- 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 Mode, 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.
Para saber mais sobre os parâmetros que podem ser configurados ao adicionar novos discos, consulte Adicionar um disco permanente à instância.
No menu de navegação, clique em Rede. No painel Rede exibido, faça o seguinte:
- Acesse a seção Firewall.
Para permitir o tráfego HTTP ou HTTPS na 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 de instâncias.
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 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-disk
para 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
image
ouimage-family
eimage-project
na sinalização--create-disk
. Para criar um disco em branco, não inclua essas propriedades.Você pode incluir propriedades para:
- 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 \ --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:
INSTANCE_NAME
: nome da nova instância.ZONE
: a zona em que a instância será criadaIMAGE_PROJECT
: projeto que contém a imagem;IMAGE_FLAG
: especifique uma destas opções:Use a flag
--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 a flag
--image-family IMAGE_FAMILY_NAME
para 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 vai 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_IMAGE
: especifique uma das seguintes opções:image=DISK_IMAGE_NAME
: nome da imagem que você quer usar ao criar um disco que não é de inicializaçãoimage-family=DISK_IMAGE_FAMILY
>: uma família de imagens a ser usada ao criar um disco que não é de inicialização
DISK_IMAGE_PROJECT
: o projeto de imagem que contém a imagem do disco.SIZE_GB
: opcional: tamanho do disco que não é de inicializaçãoDISK_TYPE
: opcional. URL completo ou parcial do tipo do disco.Por exemplo,
https://www.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/diskTypes/hyperdisk-balanced
Para conferir 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 separada por vírgulas de zonas.DISK_NAME
: opcional: o nome do disco exibido para o SO convidado após a criação da instância.REMOTE_ZONE
: a zona em que o disco será replicado.
Para discos vazios, não especifique os parâmetros
image
,image-project
ouimage-family
.Para discos zonais, não especifique a propriedade
replica-zones
.
- Tamanho do disco: use a propriedade
- No console do Google Cloud, acesse a página Instâncias de VMs.
- 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.
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-10
como a família de imagens, especifiquedebian-cloud
como 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_IMAGE
ouDISK_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 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
.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 especificardefault
para 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.true
Se você especificarenableSecureBoot
para , 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.
REST
Para usar as amostras da API REST nesta página em um ambiente de desenvolvimento local, use as credenciais fornecidas para gcloud CLI.
Install the Google Cloud CLI, then initialize it by running the following command:
gcloud init
Para mais informações, consulte Autenticar para usar REST na documentação de autenticação do Google Cloud.
Funções exigidas
Para receber as permissões necessárias e criar uma instância com discos não inicializáveis 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 inicializáveis adicionados. Para conferir 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 não de inicialização adicionados:
Essas permissões também podem ser concedidas com funções personalizadas ou outros papéis predefinidos.
Criar uma instância com discos extras que não sejam de inicialização
Para criar uma instância com discos extras que não são de inicialização conectados, siga estas etapas:
Console
gcloud
Terraform
Para gerar o código do Terraform, use o componente Código equivalente no Console do Google Cloud.Go
Antes de testar esta amostra, siga as instruções de configuração do Go no Guia de início rápido do Compute Engine: como usar bibliotecas de cliente. Para mais informações, consulte a documentação de referência da API Go do Compute Engine.
Para autenticar-se no Compute Engine, configure o Application Default Credentials. Para mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.
Java
Antes de testar esta amostra, siga as instruções de configuração do Java no Guia de início rápido do Compute Engine: como usar bibliotecas de cliente. Para mais informações, consulte a documentação de referência da API Java do Compute Engine.
Para autenticar-se no Compute Engine, configure o Application Default Credentials. Para mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.
Node.js
Antes de testar esta amostra, siga as instruções de configuração do Node.js no Guia de início rápido do Compute Engine: como usar bibliotecas de cliente. Para mais informações, consulte a documentação de referência da API Node.js do Compute Engine.
Para autenticar-se no Compute Engine, configure o Application Default Credentials. Para mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.
Python
Antes de testar esta amostra, siga as instruções de configuração do Python no Guia de início rápido do Compute Engine: como usar bibliotecas de cliente. Para mais informações, consulte a documentação de referência da API Python do Compute Engine.
Para autenticar-se no Compute Engine, configure o Application Default Credentials. Para mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.
REST
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 entradainitializeParams
sem o valorsourceImage
. Inclua a propriedade de discoreplicaZones
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:
Formate e ative 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-01-31 UTC.
-