Configurar um modelo de instância do Compute Engine no App Design Center

Com um modelo de instância do Compute Engine, é possível descrever uma instância de VM. Em seguida, é possível criar grupos de instâncias idênticas com base no modelo. Para ver mais informações, consulte os seguintes tópicos:

Este documento descreve as conexões e os parâmetros que podem ser configurados ao usar o App Design Center para criar um modelo de instância do Compute Engine. Os parâmetros de configuração são baseados no módulo do Terraform instance_template.

Conexões de componentes

A tabela a seguir inclui os componentes que podem ser conectados a um modelo de instância do Compute Engine e as atualizações resultantes no aplicativo e no código Terraform gerado.

Componente conectado

Atualizações de aplicativos

Informações prévias

Conta de serviço

  • O modelo de instância do Compute Engine usa a conta de serviço conectada em vez de criar uma nova. A conta de serviço conectada é usada para autenticação e autorização em outros serviços do Google Cloud .
  • O e-mail da conta de serviço e as informações do IAM são adicionados ao modelo de instância do Compute Engine.
Criar uma VM que use uma conta de serviço gerenciada pelo usuário

AlloyDB para PostgreSQL

  • As instâncias do Compute Engine podem se conectar à instância do AlloyDB para PostgreSQL.
  • As informações de metadados de recursos do AlloyDB para PostgreSQL são adicionadas ao modelo de instância.
  • O papel roles/alloydb.admin é adicionado à conta de serviço do modelo de instância do Compute Engine.
Conectar a partir do Compute Engine

BigQuery

  • As instâncias do Compute Engine podem ler e gravar dados no conjunto de dados do BigQuery.
  • Os metadados de recursos do BigQuery são adicionados ao modelo de instância do Compute Engine.
  • O papel roles/bigquery.dataEditor é adicionado à conta de serviço do modelo de instância do Compute Engine.
Visão geral do BigQuery

Bigtable

  • As instâncias do Compute Engine podem acessar a instância do Bigtable.
  • As informações de metadados do recurso do Bigtable são adicionadas ao modelo de instância.
  • O papel roles/bigtable.admin é adicionado à conta de serviço do modelo de instância do Compute Engine.
Visão geral do Bigtable

Cloud SQL (MySQL)

  • As instâncias do Compute Engine podem se conectar, ler e gravar dados na instância do Cloud SQL (MySQL).
  • Os metadados de conexão do Cloud SQL são adicionados ao modelo de instância do Compute Engine.
  • Os papéis roles/cloudsql.instanceUser e roles/cloudsql.client são adicionados à conta de serviço do modelo de instância do Compute Engine.
  • A conta de serviço do Compute Engine é adicionada como um usuário do IAM à instância do Cloud SQL.
Conectar a partir do Compute Engine

Cloud SQL (PostgreSQL)

  • As instâncias do Compute Engine podem se conectar, ler e gravar dados na instância do Cloud SQL (PostgreSQL).
  • Os metadados de conexão do Cloud SQL são adicionados ao modelo de instância do Compute Engine.
  • Os papéis roles/cloudsql.instanceUser e roles/cloudsql.client são adicionados à conta de serviço do modelo de instância do Compute Engine.
  • As informações do IAM da conta de serviço do Compute Engine são adicionadas à instância do Cloud SQL.
Conectar a partir do Compute Engine

Cloud Storage

  • As instâncias do Compute Engine podem controlar objetos do bucket, incluindo listagem, criação, visualização e exclusão.
  • O papel roles/storage.objectAdmin é atribuído à conta de serviço do modelo de instância do Compute Engine.
Definir e gerenciar políticas de IAM em buckets

Memorystore

  • As instâncias do Compute Engine podem gerenciar e armazenar dados em cache na instância do Memorystore.
  • O ID do tópico do Pub/Sub é adicionado aos metadados do modelo de instância do Compute Engine.
Opções de implantação do Redis no Google Cloud

Pub/Sub

  • As instâncias do Compute Engine podem publicar e receber mensagens do tópico do Pub/Sub.
  • O ID do tópico do Pub/Sub é adicionado aos metadados do modelo de instância do Compute Engine.
Visão geral das assinaturas

Front-end regional do Cloud Load Balancing

  • As instâncias do Compute Engine podem redirecionar o tráfego para o front-end regional do Cloud Load Balancing.
  • O endereço do Cloud Load Balancing é adicionado ao modelo de instância do Compute Engine.
Visão geral das regras de encaminhamento

Spanner

  • As instâncias do Compute Engine podem ler e gravar dados na instância do Spanner.
  • O papel roles/spanner.databaseAdmin é adicionado à conta de serviço do modelo de instância do Compute Engine.
  • As informações do IAM do Compute Engine são adicionadas à instância do Spanner.
Como usar o Spanner em uma instância de máquina virtual

Vertex AI

  • As instâncias do Compute Engine podem interagir com os serviços da Vertex AI.
  • O papel roles/aiplatform.user é adicionado à conta de serviço do modelo de instância do Compute Engine.
Controle de acesso da Vertex AI com o IAM

Compute Engine (MIG)

  • O modelo de instância do Compute Engine é usado para criar instâncias no grupo gerenciado de instâncias.
  • O link próprio do modelo de instância é adicionado ao MIG do Compute Engine.
Cenários básicos para a criação de grupos de instâncias gerenciadas (MIGs, na sigla em inglês)

Parâmetros de configuração obrigatórios

Se o modelo incluir um componente de modelo de instância do Compute Engine, você precisará configurar os seguintes parâmetros antes da implantação.

Nome do parâmetro

Descrição e restrições

Informações prévias

ID do projeto

O projeto em que você quer criar o modelo de instância do Compute Engine.

Configurar componentes

Região

A região em que o modelo de instância é criado.

Modelos de instâncias regionais e globais

Parâmetros de configuração opcionais

Os seguintes parâmetros são opcionais. Para mostrar parâmetros avançados, na área Configuração, selecione Mostrar campos avançados.

Recurso

Nome do parâmetro

Descrição e informações de restrição

Informações prévias

Prefixo de nome

O prefixo do nome do modelo de instância.

name_prefix

Tipo de máquina

properties.machineType Guia de recurso para famílias de máquinas e comparação

Spot

spot Spot VMs

Descrição

Uma descrição para o modelo de instância.

description

Descrição da instância

Uma descrição das instâncias geradas pelo modelo.

properties.description

Reinicialização automática

properties.scheduling.automaticRestart Comportamentos de manutenção e reinicialização

Linhas de execução por núcleo

properties.advancedMachineFeatures.threadsPerCore Configurar o número de linhas de execução por núcleo

Imagem de origem

properties.disks[].initializeParams.sourceImage Imagens do SO

Projeto de imagem de origem

Projeto de origem da imagem. O projeto padrão contém imagens do Rocky Linux.

Famílias de imagens

Tamanho do disco em GB

properties.disks[].initializeParams.diskSizeGb Criar um disco de inicialização personalizado

Tipo de disco

properties.disks[].initializeParams.diskType Escolher um tipo de disco

Rede

properties.networkInterfaces[].network Visão geral da rede para VMs

Sub-rede

properties.networkInterfaces[].subnetwork Redes e sub-redes

Criar uma conta de serviço

create_service_account Contas de serviço

Plataforma mínima de CPU

properties.minCPUPlatform Especificar uma plataforma de CPU mínima para instâncias de VM

Pode encaminhar IP

properties.canIpForward Ativar o encaminhamento de IP para instâncias

Tags

properties.tags Gerenciar tags de recursos

Rótulos

Key

properties.labels Organizar recursos usando rótulos

Valor

properties.labels Organizar recursos usando rótulos

Preemptível

properties.scheduling.preemptible Instâncias de VM preemptivas

Intervalo de manutenção

A frequência dos eventos de manutenção planejados.

Ativar o controle de manutenção avançado em um nó de locatário individual

Manutenção no host

properties.scheduling.onHostMaintenance Definir a política de manutenção do host para uma instância de computação

Ação de encerramento da instância spot

properties.scheduling.instanceTerminationAction Processo de preempção

Ativar a virtualização aninhada

properties.advancedMachineFeatures.enableNestedVirtualization Sobre a virtualização aninhada

Políticas de recursos

properties.resourcePolicies[] Recurso REST: resourcePolicies

Família de imagens de origem

properties.disks[].initializeParams.sourceImage Famílias de imagens

Marcadores de disco

Key

properties.disks[].initializeParams.labels Organizar recursos usando rótulos

Valor

properties.disks[].initializeParams.labels Organizar recursos usando rótulos

Chave de criptografia de disco

properties.disks[].diskEncryptionKey Criptografar discos com chaves fornecidas pelo cliente

Exclusão automática

properties.disks[].autoDelete Definir o estado de exclusão automática de um volume do Persistent Disk

Discos extras

Inicialização

properties.disks[].boot Criar um disco de inicialização personalizado

Nome do dispositivo

properties.disks[].deviceName Como adicionar um disco que não é de inicialização à VM

Nome do disco

properties.disks[].initializeParams.diskName Como adicionar um disco que não é de inicialização à VM

Interface

properties.disks[].interface Tipos de interface de armazenamento

Moda

properties.disks[].mode Criar um disco regional

Origem

properties.disks[].source Criar um disco regional

Imagem de origem

A imagem de origem para criar este disco.

properties.disks[].initializeParams.sourceImage

Snapshot da origem

O snapshot de origem para criar este disco.

properties.disks[].initializeParams.sourceSnapshot

Políticas de recursos de disco

properties.disks[].initializeParams.resourcePolicies[] Recurso REST: resourcePolicy

Projeto da sub-rede

O ID do projeto a que a sub-rede pertence. Se ele não for informado, o projeto do provedor será usado.

subnetwork_project

IP da rede

properties.networkInterfaces[].networkIP Endereços IP internos

Tipo de NIC

properties.networkInterfaces[].nicType Como usar o NIC virtual do Google

Tipo de pilha

properties.networkInterfaces[].stackType Tipos de pilha

Outras redes

Rede

properties.networkInterfaces[].network Visão geral da rede para VMs

Sub-rede

properties.networkInterfaces[].subnetwork Redes e sub-redes

Contagem de filas

properties.networkInterfaces[].queueCount Alocação de fila padrão

Nível total de largura de banda de saída

properties.networkPerformanceConfig.totalEgressBandwidthTier Largura de banda da rede

Script de inicialização

Um script que é executado quando as instâncias são iniciadas.

Sobre os scripts de inicialização

Metadados

Key

properties.metadata Sobre os metadados da VM

Valor

properties.metadata Sobre os metadados da VM

Conta de serviço

E-mail

email Contas de serviço

Papéis do projeto da conta de serviço

project_roles Gerenciar o acesso a contas de serviço

Ativar a VM protegida

Marque a caixa de seleção para ativar a VM protegida, se a imagem da instância selecionada for compatível.

Sobre a VM protegida

Configuração de instância protegida

Ativar a inicialização segura

properties.shieldedInstanceConfig.enableSecureBoot Inicialização segura

Ativar o vTPM

properties.shieldedInstanceConfig.enableVtpm Módulo de plataforma confiável e virtual (vTPM)

Ativar o monitoramento de integridade

properties.shieldedInstanceConfig.enableIntegrityMonitoring monitoramento de integridade

Ativar a VM confidencial

properties.confidentialInstanceConfig.enableConfidentialCompute Sobre a VM confidencial

Tipo de instância confidencial

properties.confidentialInstanceConfig.confidentialInstanceType Configurações aceitas

Configuração de acesso

IP NAT

properties.networkInterfaces[].accessConfigs[].natIP Endereços IP externos

Nível da rede

properties.networkInterfaces[].accessConfigs[].networkTier Network Service Tiers

Configuração de acesso IPv6

Nível da rede

properties.networkInterfaces[].ipv6AccessConfigs[].networkTier Network Service Tiers

GPU

Tipo

properties.guestAccelerators[].acceleratorType Tipos de máquina de GPU

Count

properties.guestAccelerators[].acceleratorCount Tipos de máquina de GPU

Intervalo de IP do alias

Intervalo CIDR de IP

properties.networkInterfaces[].aliasIpRanges[].ipCidrRange Endereços IP

Nome do intervalo da sub-rede

properties.networkInterfaces[].aliasIpRanges[].subnetworkRangeName Redes e sub-redes