Por predefinição, cada instância tem uma única interface de rede que determina a rede VPC que a instância usa. Pode criar uma instância com várias interfaces de rede, mas cada interface tem de se ligar a uma rede VPC diferente. Cada rede tem de 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 o seguinte:
Por predefinição, Google Cloud cria uma
rede VPC de modo automático
denominada default
para cada projeto. Para usar uma rede diferente ou uma sub-rede que criou manualmente numa rede VPC no modo automático ou personalizado, tem de especificar a sub-rede quando cria a instância e configura a interface de rede.
Antes de começar
-
Se ainda não o tiver feito, configure a autenticação.
A autenticação valida a sua identidade para aceder a Google Cloud serviços e APIs. Para executar código ou exemplos a partir de um ambiente de desenvolvimento local, pode autenticar-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
-
Instale a CLI Google Cloud. Após a instalação, inicialize a CLI gcloud executando o seguinte comando:
gcloud init
Se estiver a usar um fornecedor de identidade (IdP) externo, primeiro tem de iniciar sessão na CLI gcloud com a sua identidade federada.
- Set a default region and zone.
REST
Para usar os exemplos da API REST nesta página num ambiente de desenvolvimento local, usa as credenciais que fornece à CLI gcloud.
Instale a CLI Google Cloud. Após a instalação, inicialize a CLI gcloud executando o seguinte comando:
gcloud init
Se estiver a usar um fornecedor de identidade (IdP) externo, primeiro tem de iniciar sessão na CLI gcloud com a sua identidade federada.
Para mais informações, consulte o artigo Autenticar para usar REST na Google Cloud documentação de autenticação.
Funções necessárias
Para receber as autorizações de que precisa para criar uma instância com uma sub-rede específica, peça ao seu administrador para lhe conceder a função de IAM Administrador de instâncias do Compute (v1) (
roles/compute.instanceAdmin.v1
) no projeto. Para mais informações sobre a atribuição de funções, consulte o artigo Faça a gestão do acesso a projetos, pastas e organizações.Esta função predefinida contém as autorizações necessárias para criar uma instância com uma sub-rede específica. Para ver as autorizações exatas que são necessárias, expanda a secção Autorizações necessárias:
Autorizações necessárias
As seguintes autorizações são necessárias para criar uma instância com uma sub-rede específica:
-
compute.instances.create
no projeto -
Para especificar uma sub-rede para a sua instância:
compute.subnetworks.use
no projeto ou na sub-rede escolhida -
Para atribuir um endereço IP externo à instância quando usar uma rede de VPC:
compute.subnetworks.useExternalIp
no projeto ou na sub-rede escolhida
Também pode conseguir estas autorizações com funções personalizadas ou outras funções predefinidas.
Requisitos
Quando cria uma instância numa sub-rede, considere estas regras:
- Se não especificar uma rede ou uma sub-rede, o Compute Engine usa a rede VPC predefinida e a sub-rede automática que se encontra na mesma região que a instância.
- Se não especificar uma rede, o Compute Engine infere a rede a partir da sub-rede especificada.
- Se especificar uma rede, tem de especificar uma sub-rede e esta tem de pertencer à mesma rede. Caso contrário, a criação da instância falha.
Tem de criar a sub-rede que quer usar antes de criar a instância. Para mais informações, consulte o artigo Crie e faça a gestão de redes VPC.
Crie uma instância numa sub-rede específica
Para criar uma instância numa sub-rede específica, siga estes passos:
Consola
Na Google Cloud consola, aceda à página Criar uma instância.
Se lhe for solicitado, selecione o seu projeto e clique em Continuar.
É apresentada a página Criar uma instância, que 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 a Convenção de nomenclatura de recursos.
Opcional: no campo Zona, selecione uma zona para esta instância.
A seleção predefinida é Qualquer. Se não alterar esta seleção predefinida, a Google escolhe automaticamente uma zona para si com base no tipo de máquina e na disponibilidade.
Selecione a família de máquinas para a sua instância. A Google Cloud consola apresenta, em seguida, as séries de máquinas disponíveis para a família de máquinas selecionada. Estão disponíveis as seguintes opções de família de máquinas:
- Utilização geral
- Otimizado para computação
- Otimizada para memória
- Otimizado para armazenamento
- GPUs
Na coluna Série, selecione a série de máquinas para a sua instância.
Se selecionou GPUs como a família de máquinas no passo anterior, selecione o tipo de GPU pretendido. A série de máquinas é, em seguida, selecionada automaticamente para o tipo de GPU selecionado.
Na secção Tipo de máquina, selecione o tipo de máquina para a sua instância.
No menu de navegação, clique em Rede. No painel Rede apresentado, faça o seguinte:
Para permitir o tráfego HTTP ou HTTPS para a instância, aceda à secção Firewall e selecione Permitir tráfego HTTP ou Permitir tráfego HTTPS.
O Compute Engine adiciona uma etiqueta 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 etiqueta de rede associa a regra de firewall à instância. Para mais informações, consulte o artigo Vista geral das regras da firewall na documentação da firewall de nova geração do Google Cloud.Para especificar os detalhes da interface de rede, aceda à secção Interfaces de rede e clique em Adicionar uma interface de rede.
Na secção Nova interface de rede apresentada, faça o seguinte:
- No campo Rede, selecione a rede de VPC que contém a sub-rede que 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 o artigo Opções de configuração durante a criação da instância.
Para criar e iniciar a instância, clique em Criar.
gcloud
-
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 uma captura de ecrã e inclua as flags de rede apresentadas nesta secção quando 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 o seguinte:
INSTANCE_NAME
: o nome da instância do ComputeZONE
: a zona onde a instância é criada, comoeurope-west1-b
. A região da instância é inferida a partir da zona.MACHINE_TYPE
: Opcional: o tipo de máquina a usar para a instância.IMAGE_PROJECT
: Opcional: o projeto de imagem que contém a imagemIMAGE
: Opcional: especifique uma das seguintes 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 tem de estar formatada como
family/IMAGE_FAMILY
. Isto cria a instância a partir da imagem do SO mais recente e não descontinuada. Por exemplo, se especificarfamily/rocky-linux-9-optimized-gcp
, o Compute Engine cria uma instância com a versão mais recente da imagem do SO na família de imagensGoogle Cloud otimizada para o Rocky Linux 9. Para mais informações sobre a utilização de famílias de imagens, consulte o artigo 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 tem de ser um número inteiro. A unidade de medida predefinida é GiB.NETWORK_NAME
: opcional: nome da redeSUBNET_NAME
: nome da sub-rede a usar com a instância.Para ver 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
tem de ser um dos seguintes:IPV4_ONLY
,IPV4_IPV6
ouIPV6_ONLY
(Pré-visualização). O valor predefinido éIPV4_ONLY
.INTERNAL_IPV4_ADDRESS
: Opcional: o endereço IPv4 interno que quer que a instância de computação use na sub-rede de destino. Omita este sinalizador se não precisar de um endereço IP específico.Para especificar um endereço IPv6 interno, use a flag
--internal-ipv6-address
em alternativa.EXTERNAL_IPV4_ADDRESS
: Opcional: o endereço IPv4 externo estático a usar com a interface de rede. Tem de ter reservado um endereço IPv4 externo anteriormente. Efetue um dos seguintes passos:- 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 efémero.
Para especificar um endereço IPv6 externo, use a flag
--external-ipv6-address
em alternativa.
- Na Google Cloud consola, aceda à página Instâncias de VM.
- Clique em Criar instância.
- Especifique os parâmetros pretendidos.
- Na parte superior ou inferior da página, clique em Código equivalente e, de seguida, clique no separador Terraform para ver o código Terraform.
PROJECT_ID
: ID do projeto no qual criar a VMZONE
: zona na qual criar a VMMACHINE_TYPE_ZONE
: zona que contém o tipo de máquina a usar para a nova VMMACHINE_TYPE
: tipo de máquina, predefinido ou personalizado, para a nova VMVM_NAME
: name da nova VMIMAGE_PROJECT
: project que contém a imagem
Por exemplo, se especificardebian-10
como a família de imagens, especifiquedebian-cloud
como o projeto de imagens.IMAGE
: especifique uma das seguintes 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 imagensIsto cria a VM a partir da imagem do SO não descontinuada mais recente. Por exemplo, se especificar
"sourceImage": "projects/debian-cloud/global/images/family/debian-10"
, o Compute Engine cria uma VM a partir da versão mais recente da imagem do SO na família de imagensDebian 10
.
NETWORK_NAME
: Opcional: a rede VPC que quer usar para a VM. Pode especificardefault
para usar a sua rede predefinida.REGION
: região onde existe a sub-rede especificada. Tem de ser a mesma região que a VM.SUBNET_NAME
: nome da sub-rede a usarSTACK_TYPE
: opcional: o tipo de pilha para a interface de rede. Pode especificar uma das seguintes opções:IPV4_ONLY
,IPV4_IPV6
ouIPV6_ONLY
. O valor predefinido éIPV4_ONLY
.ENABLE_SECURE_BOOT
: Opcional: se escolheu uma imagem que suporta as funcionalidades da VM protegida, o Compute Engine ativa, por predefinição, o módulo de plataforma fidedigna virtual (vTPM) e a monitorização da integridade. O Compute Engine não ativa o Arranque seguro por predefinição.Se especificar
true
paraenableSecureBoot
, o Compute Engine cria uma VM com todas as três funcionalidades da VM protegida ativadas. Depois de o Compute Engine iniciar a VM, para modificar as opções da VM protegida, tem de parar a VM.
Terraform
Para criar uma instância numa sub-rede específica, pode usar o recurso
google_compute_instance
.Para saber como aplicar ou remover uma configuração do Terraform, consulte os comandos básicos do Terraform.
Para gerar o código do Terraform, pode usar o componente Código equivalente na Google Cloud consola.Go
Antes de experimentar este exemplo, siga as Goinstruções de configuração no guia de início rápido do Compute Engine com bibliotecas cliente. Para mais informações, consulte a documentação de referência da API Go Compute Engine.
Para se autenticar no Compute Engine, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para um ambiente de desenvolvimento local.
Java
Antes de experimentar este exemplo, siga as Javainstruções de configuração no guia de início rápido do Compute Engine com bibliotecas cliente. Para mais informações, consulte a documentação de referência da API Java Compute Engine.
Para se autenticar no Compute Engine, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para um ambiente de desenvolvimento local.
Node.js
Antes de experimentar este exemplo, siga as Node.jsinstruções de configuração no guia de início rápido do Compute Engine com bibliotecas cliente. Para mais informações, consulte a documentação de referência da API Node.js Compute Engine.
Para se autenticar no Compute Engine, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para um ambiente de desenvolvimento local.
Python
Antes de experimentar este exemplo, siga as Pythoninstruções de configuração no guia de início rápido do Compute Engine com bibliotecas cliente. Para mais informações, consulte a documentação de referência da API Python Compute Engine.
Para se autenticar no Compute Engine, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para um ambiente de desenvolvimento local.
REST
Siga as
REST
instruções para criar uma instância a partir de uma imagem pública ou de uma captura de ecrã, mas especifique o camposubnet
no corpo do pedido.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 o seguinte:
O que se segue?
- Saiba como verificar o estado de uma instância para ver quando está pronta a usar.
- Saiba como estabelecer ligação à sua instância.
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-09-19 UTC.
-