Por padrão, cada instância tem uma única interface de rede que determina a rede VPC usada pela instância. É possível criar uma instância com várias interfaces de rede, mas cada interface precisa se conectar a uma rede VPC diferente. Cada rede precisa ter pelo menos uma sub-rede, que define o intervalo de endereços IPv4 ou IPv6 que podem ser atribuídos à instância.
Para mais informações, consulte as seguintes páginas:
- Endereços IP atribuídos quando você cria uma instância: Endereços IP
- Criação de uma instância de pilha dupla ou somente IPv6 (Pré-lançamento): Configurar o IPv6 para instâncias e modelos de instância
Por padrão,o Google Cloud cria uma
rede VPC de modo automático
chamada default
para cada projeto. Para usar uma rede diferente ou uma sub-rede criada manualmente em uma rede VPC de modo automático ou personalizado, especifique a sub-rede ao criar a instância e configurar a interface de rede.
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 especificar uma sub-rede para a instância:
compute.subnetworks.use
no projeto ou na sub-rede escolhida -
Atribuir um endereço IP externo à instância ao usar uma rede VPC:
compute.subnetworks.useExternalIp
no projeto ou na sub-rede escolhida - Se você não especificar uma rede ou sub-rede, o Compute Engine usará a rede VPC padrão e a sub-rede automática que estiver na mesma região da instância.
- Se você não especificar uma rede, o Compute Engine inferirá a rede pela sub-rede especificada.
- Se você especificar uma rede, especifique uma sub-rede que pertença à mesma rede. Caso contrário, a criação da instância falhará.
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 exibe 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 Rede. No painel Rede exibido, faça o seguinte:
Para permitir o tráfego HTTP ou HTTPS na instância, acesse a seção Firewall e 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.Para especificar os detalhes da interface de rede, acesse a seção Interfaces de rede e clique em Adicionar uma interface de rede.
Na seção Nova interface de rede que aparece, faça o seguinte:
- No campo Rede, selecione a rede VPC que contém a sub-rede que você criou.
- Na lista Sub-rede, selecione a sub-rede que a instância vai usar.
- No campo Tipo de pilha de IP, selecione o tipo de pilha de IP para a interface de rede.
- Para confirmar os detalhes da interface de rede, clique em Concluído.
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.
Usando a CLI do Google Cloud, siga as mesmas instruções para criar uma instância a partir de uma imagem pública ou um snapshot e inclua as sinais de rede mostradas nesta seção ao executar o comando
gcloud compute instances create
:gcloud compute instances create INSTANCE_NAME \ --zone=ZONE \ --machine-type=MACHINE_TYPE \ --create-disk=boot=yes,image=projects/IMAGE_PROJECT/global/images/IMAGE,size=SIZE \ --network=NETWORK_NAME \ --subnet=SUBNET_NAME \ --stack-type=STACK_TYPE \ --private-network-ip=INTERNAL_IPV4_ADDRESS \ --address=EXTERNAL_IPV4_ADDRESS \ --nic-type=GVNIC
Substitua:
INSTANCE_NAME
: o nome da instância de computaçãoZONE
: a zona em que a instância é criada, comoeurope-west1-b
. A região da instância é inferida da zona.MACHINE_TYPE
: opcional: o tipo de máquina a ser usado para a instância.IMAGE_PROJECT
: opcional, o projeto de imagem que contém a imagem.IMAGE
: opcional: especifique uma destas opções:- Uma versão específica da imagem do SO. Por
exemplo:
rocky-linux-9-optimized-gcp-v20240717
- Uma família de imagens,
que precisa ser formatada como
family/IMAGE_FAMILY
. Isso cria a instância a partir da imagem do SO mais recente e não descontinuada. Por exemplo, se você especificarfamily/rocky-linux-9-optimized-gcp
, o Compute Engine vai criar uma instância usando a versão mais recente da imagem do SO no Rocky Linux 9 otimizado para a família de imagensGoogle Cloud . Para mais informações sobre o uso de famílias de imagens, consulte Práticas recomendadas para famílias de imagens.
- Uma versão específica da imagem do SO. Por
exemplo:
SIZE
: opcional: o tamanho do novo disco. O valor precisa ser um número inteiro. A unidade de medida padrão é GiB.NETWORK_NAME
: opcional: nome da redeSUBNET_NAME
: o nome da sub-rede a ser usada com a instância.Para conferir uma lista de sub-redes na rede, use o comando
gcloud compute networks subnets list
.STACK_TYPE
: opcional: o tipo de pilha para a interface de rede.STACK_TYPE
precisa ser um dos seguintes:IPV4_ONLY
,IPV4_IPV6
ouIPV6_ONLY
(pré-lançamento). O valor padrão éIPV4_ONLY
.INTERNAL_IPV4_ADDRESS
: opcional: o endereço IPv4 interno que você quer que a instância de computação use na sub-rede de destino. Omita essa flag se você não precisar de um endereço IP específico.Para especificar um endereço IPv6 interno, use a flag
--internal-ipv6-address
.EXTERNAL_IPV4_ADDRESS
: opcional: o endereço IPv4 externo estático a ser usado com a interface de rede. É preciso ter reservado um endereço IPv4 externo. Escolha uma destas opções:- Especifique um endereço IPv4 válido da sub-rede.
- Use a flag
--network-interface=no-address
se não quiser que a interface de rede tenha um endereço IP externo. - Especifique
address=''
se quiser que a interface receba um endereço IP externo temporário.
Para especificar um endereço IPv6 externo, use a flag
--external-ipv6-address
.
- 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
.
NETWORK_NAME
: opcional: a rede VPC que você quer usar para a VM. Você pode especificardefault
para usar a rede padrão.REGION
: região onde a sub-rede especificada existe. Ela precisa ser a mesma região da VM.SUBNET_NAME
: nome da sub-rede a ser usadaSTACK_TYPE
: opcional: o tipo de pilha da interface de rede. Você pode especificarIPV4_ONLY
,IPV4_IPV6
ouIPV6_ONLY
(Pré-lançamento). O valor padrão éIPV4_ONLY
.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.- Saiba como verificar o status de uma instância para saber quando ela está pronta para uso.
- Saiba como se conectar à instância.
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 para criar uma instância com uma sub-rede específica, peça ao administrador para conceder a você o papel do IAM de Administrador da instância da computação (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 uma sub-rede específica. 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 uma sub-rede específica:
Essas permissões também podem ser concedidas com funções personalizadas ou outros papéis predefinidos.
Requisitos
Ao criar uma instância em uma sub-rede, considere estas regras:
Crie a sub-rede que você quer usar antes de criar a instância. Para mais informações, consulte Criar e gerenciar redes VPC.
Criar uma instância em uma sub-rede específica
Para criar uma instância em uma sub-rede específica, siga estas etapas:
Console
gcloud
Terraform
Para criar uma instância em uma sub-rede específica, use o recurso
google_compute_instance
.Para saber como aplicar ou remover uma configuração do Terraform, consulte Comandos básicos do 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
Siga as instruções de
REST
para criar uma instância de uma imagem pública ou de um snapshot, mas especifique o camposubnet
no corpo da solicitação.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 } ], "networkInterfaces":[ { "network":"global/networks/NETWORK_NAME", "subnetwork":"regions/REGION/subnetworks/SUBNET_NAME", "stackType":"STACK_TYPE" } ], "shieldedInstanceConfig":{ "enableSecureBoot":"ENABLE_SECURE_BOOT" } }Substitua:
A seguir
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-30 UTC.
-