Criar e iniciar uma instância do Compute Engine


O Compute Engine permite criar e executar instâncias na infraestrutura do Google. Neste documento, explicamos como criar uma instância do Compute Engine.

Os termos instância do Compute Engine, instância de computação ou instância são sinônimos. Com base no tipo de máquina especificado, uma instância pode ser bare metal ou uma máquina virtual (VM), conforme mostrado abaixo:

  • Se o nome do tipo de máquina terminar em -metal, a instância será uma instância bare metal, que não tem um hipervisor instalado.
  • Caso contrário, a instância é uma instância de VM. Os termos instância de máquina virtual, instância de VM e VM são sinônimos.

Termos sinônimos são usados de forma intercambiável na documentação e nas interfaces Google Cloud , como o console do Google Cloud, a ferramenta de linha de comando gcloud e a API REST.

As instruções neste documento apenas apresentam a criação de instâncias e fornecem um ponto de partida para isso. Para conferir etapas detalhadas sobre como criar instâncias com configurações específicas ou complicadas, consulte Criar e iniciar instâncias com configurações específicas.

Antes de começar

  • Revise os conceitos básicos sobre como criar instâncias.
  • 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

    1. Install the Google Cloud CLI, then initialize it by running the following command:

      gcloud init
    2. Set a default region and zone.
    3. Terraform

      Para usar os exemplos do Terraform nesta página em um ambiente de desenvolvimento local, instale e inicialize a gcloud CLI e, em seguida, configure o Application Default Credentials com suas credenciais de usuário.

      1. Install the Google Cloud CLI.
      2. To initialize the gcloud CLI, run the following command:

        gcloud init
      3. If you're using a local shell, then create local authentication credentials for your user account:

        gcloud auth application-default login

        You don't need to do this if you're using Cloud Shell.

      Confira mais informações em Set up authentication for a local development environment.

      C#

      Para usar os exemplos .NET desta página em um ambiente de desenvolvimento local, instale e inicialize o gcloud CLI e e configure o Application Default Credentials com suas credenciais de usuário.

      1. Install the Google Cloud CLI.
      2. To initialize the gcloud CLI, run the following command:

        gcloud init
      3. If you're using a local shell, then create local authentication credentials for your user account:

        gcloud auth application-default login

        You don't need to do this if you're using Cloud Shell.

      Confira mais informações em Set up authentication for a local development environment.

      Go

      Para usar os exemplos Go desta página em um ambiente de desenvolvimento local, instale e inicialize o gcloud CLI e e configure o Application Default Credentials com suas credenciais de usuário.

      1. Install the Google Cloud CLI.
      2. To initialize the gcloud CLI, run the following command:

        gcloud init
      3. If you're using a local shell, then create local authentication credentials for your user account:

        gcloud auth application-default login

        You don't need to do this if you're using Cloud Shell.

      Confira mais informações em Set up authentication for a local development environment.

      Java

      Para usar os exemplos Java desta página em um ambiente de desenvolvimento local, instale e inicialize o gcloud CLI e e configure o Application Default Credentials com suas credenciais de usuário.

      1. Install the Google Cloud CLI.
      2. To initialize the gcloud CLI, run the following command:

        gcloud init
      3. If you're using a local shell, then create local authentication credentials for your user account:

        gcloud auth application-default login

        You don't need to do this if you're using Cloud Shell.

      Confira mais informações em Set up authentication for a local development environment.

      Node.js

      Para usar os exemplos Node.js desta página em um ambiente de desenvolvimento local, instale e inicialize o gcloud CLI e e configure o Application Default Credentials com suas credenciais de usuário.

      1. Install the Google Cloud CLI.
      2. To initialize the gcloud CLI, run the following command:

        gcloud init
      3. If you're using a local shell, then create local authentication credentials for your user account:

        gcloud auth application-default login

        You don't need to do this if you're using Cloud Shell.

      Confira mais informações em Set up authentication for a local development environment.

      PHP

      Para usar os exemplos PHP desta página em um ambiente de desenvolvimento local, instale e inicialize o gcloud CLI e e configure o Application Default Credentials com suas credenciais de usuário.

      1. Install the Google Cloud CLI.
      2. To initialize the gcloud CLI, run the following command:

        gcloud init
      3. If you're using a local shell, then create local authentication credentials for your user account:

        gcloud auth application-default login

        You don't need to do this if you're using Cloud Shell.

      Confira mais informações em Set up authentication for a local development environment.

      Python

      Para usar os exemplos Python desta página em um ambiente de desenvolvimento local, instale e inicialize o gcloud CLI e e configure o Application Default Credentials com suas credenciais de usuário.

      1. Install the Google Cloud CLI.
      2. To initialize the gcloud CLI, run the following command:

        gcloud init
      3. If you're using a local shell, then create local authentication credentials for your user account:

        gcloud auth application-default login

        You don't need to do this if you're using Cloud Shell.

      Confira mais informações em Set up authentication for a local development environment.

      Ruby

      Para usar os exemplos Ruby desta página em um ambiente de desenvolvimento local, instale e inicialize o gcloud CLI e e configure o Application Default Credentials com suas credenciais de usuário.

      1. Install the Google Cloud CLI.
      2. To initialize the gcloud CLI, run the following command:

        gcloud init
      3. If you're using a local shell, then create local authentication credentials for your user account:

        gcloud auth application-default login

        You don't need to do this if you're using Cloud Shell.

      Confira mais informações em Set up authentication for a local development environment.

      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 instâncias, 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 instâncias. 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 instâncias:

  • compute.instances.create no projeto
  • Usar uma imagem personalizada a fim de criar a VM: compute.images.useReadOnly na imagem
  • Usar um snapshot para criar a VM: compute.snapshots.useReadOnly no snapshot
  • Usar um modelo de instância para criar a VM: compute.instanceTemplates.useReadOnly no modelo de instância
  • Atribuir uma rede legada à VM: compute.networks.use no projeto
  • Especificar um endereço IP estático para a VM: compute.addresses.use no projeto
  • Atribuir um endereço IP externo à VM ao usar uma rede legada: compute.networks.useExternalIp no projeto
  • Especificar uma sub-rede para a VM: compute.subnetworks.use no projeto ou na sub-rede escolhida
  • Atribuir um endereço IP externo à VM ao usar uma rede VPC: compute.subnetworks.useExternalIp no projeto ou na sub-rede escolhida
  • Definir os metadados da instância de VM para a VM: compute.instances.setMetadata no projeto
  • Definir tags para a VM: compute.instances.setTags na VM
  • Definir rótulos para a VM: compute.instances.setLabels na VM
  • Definir uma conta de serviço a ser usada pela VM: compute.instances.setServiceAccount na VM
  • Criar um disco para a VM: compute.disks.create no projeto
  • Anexar um disco atual no modo somente leitura ou de leitura e gravação: compute.disks.use no disco
  • Anexar um disco atual no modo somente leitura: compute.disks.useReadOnly no disco

Essas permissões também podem ser concedidas com funções personalizadas ou outros papéis predefinidos.

Métodos para criar e iniciar uma instância

Esta seção apresenta os métodos básicos que podem ser usados para criar e iniciar uma instância do Compute Engine. Especificamente, enquanto você está aprendendo a criar uma instância, recomendamos usar o console do Google Cloud, a CLI do Google Cloud ou a API REST. Para saber mais sobre o processo geral de criação de uma instância usando cada um desses métodos, consulte as instruções a seguir.

Console

  1. No Console do Google Cloud, acesse a página Criar uma instância.

    Acessar "Criar uma instância"

    A tela Criar uma instância aparece e mostra o painel Configuração da máquina.

  2. Para configurar as propriedades de instância, use as opções no menu de navegação da seguinte maneira.

    1. Para configurar propriedades de instância relacionadas ao nome, local ou configuração da máquina, clique em Configuração da máquina. No painel Configuração da máquina que aparece, especifique os valores das propriedades que você quer configurar.

    2. Para configurar as propriedades da instância relacionadas ao disco de inicialização, ao sistema operacional (SO) e a outras opções de armazenamento que não sejam de inicialização, clique em SO e armazenamento. No painel Sistema operacional e armazenamento que aparece, especifique os valores das propriedades que você quer configurar.

    3. Para configurar as propriedades da instância relacionadas às configurações de interface de rede e firewall, clique em Rede. No painel Networking que aparece, especifique os valores das propriedades que você quer configurar.

    4. Para configurar as propriedades de instância relacionadas ao agente de operações e às telas virtuais, clique em Observabilidade. No painel Observability que aparece, especifique valores para as propriedades que você quer configurar.

    5. Para configurar as propriedades de instância relacionadas à segurança e ao acesso, clique em Segurança. No painel Segurança que é aberto, especifique valores para as propriedades que você quer configurar.

    6. Para configurar propriedades de instância relacionadas a metadados, reservas, organização de recursos, tipo de provisionamento e locação exclusiva, clique em Avançado. No painel Avançado que é aberto, especifique valores para as propriedades que você quer configurar.

  3. Para criar e iniciar a instância, clique em Criar.

gcloud

Para criar uma instância com sua própria configuração, use o comando gcloud compute instances create.

Não é possível usar esse comando para criar instâncias em massa ou instâncias que executam imagens de contêiner. Em vez disso, faça isto:

REST

Para criar uma instância com sua própria configuração, faça uma solicitação POST ao método instances.insert.

Não é possível usar esse método para criar instâncias em massa. Em vez disso, faça uma solicitação POST ao método instances.bulkInsert.

Criar e iniciar instâncias com configurações específicas

Cada um dos documentos a seguir fornece instruções sobre como criar e iniciar uma instância que usa uma ou mais opções de configuração específicas. Com base no seu caso de uso, é possível criar uma instância que use opções de configuração de vários documentos combinando as instruções.

Pré-configurado para você
Criar uma instância configurada pelo Google e otimizada para a carga de trabalho
Configuração de máquina personalizada
Criar uma instância com um nome de host personalizado
Criar uma instância com um tipo de máquina personalizado
Criar uma instância com GPUs anexadas
Especificar uma plataforma de CPU mínima para uma instância
Configuração personalizada do SO
Criar uma instância a partir de uma imagem pública
Criar uma instância a partir de uma imagem personalizada
Criar uma instância a partir de uma imagem compartilhada
Criar uma instância usando uma imagem do RHEL BYOS
Configuração de rede personalizada
Criar uma instância em uma sub-rede específica
Criar instâncias que usam a interface de rede gVNIC
Configurar uma instância com maior largura de banda
Configuração de observabilidade personalizada
Criar uma instância configurada para monitoramento e geração de registros do Agente de operações
Ativar telas virtuais em uma instância
Configuração de segurança personalizada
Criar uma instância que use uma conta de serviço gerenciada pelo usuário
Criar VMs com identidades de carga de trabalho gerenciadas ativadas
Ativar o Login do SO durante a criação da VM
De um backup
Criar uma instância com base em uma imagem de máquina
Criar uma instância com base em um snapshot de disco
Restaurar uma instância de um cofre de backup
De configurações atuais
Criar uma instância a partir de um modelo de instância
Criar uma instância semelhante a uma instância existente
Personalizado para cargas de trabalho específicas
Criar uma instância para implantar um contêiner
Criar instâncias do Windows Server
Criar instâncias do SQL Server
Criar uma instância com uma imagem de computação de alto desempenho (HPC)
Tipo de provisionamento personalizado
Criar uma instância spot
Criar instâncias que consomem instâncias reservadas
Várias VMs e instâncias de uma só vez
Criar instâncias em massa
Criar um grupo gerenciado de instâncias (MIG)
Nós de locatário individual
Criar instâncias em nós de locatário individual
Instâncias eficientes
Criar uma instância com uma programação de instância anexada

Solução de problemas

Para encontrar métodos para resolver erros comuns de criação de instâncias, consulte Solução de problemas de criação de instâncias.

A seguir

Faça um teste

Se você começou a usar o Google Cloud agora, crie uma conta para avaliar o desempenho do Compute Engine em situações reais. Clientes novos também recebem US$ 300 em créditos para executar, testar e implantar cargas de trabalho.

Faça uma avaliação gratuita do Compute Engine