Configure um modelo de instância do Compute Engine no Application Design Center

Um modelo de instância do Compute Engine permite-lhe descrever uma instância de VM. Em seguida, pode criar grupos de instâncias idênticas com base no modelo. Para mais informações, consulte o seguinte:

Este documento descreve as associações e os parâmetros que pode configurar quando usa o App Design Center para criar um modelo de instância do Compute Engine. Os parâmetros de configuração baseiam-se no módulo do Terraform instance_template.

Ligações de componentes

A tabela seguinte inclui os componentes que pode associar a um modelo de instância do Compute Engine e as atualizações resultantes à sua aplicação e ao respetivo código Terraform gerado.

Componente ligado

Atualizações de aplicações

Informações gerais

Conta de serviço

  • O modelo de instância do Compute Engine usa a conta de serviço associada em vez de criar uma nova conta de serviço. A conta de serviço associada é usada para autenticação e autorização noutros Google Cloud serviços.
  • O email da conta de serviço e as informações do IAM são adicionados ao modelo de instância do Compute Engine.
Crie uma VM que use uma conta de serviço gerida pelo utilizador

AlloyDB para PostgreSQL

  • As instâncias do Compute Engine podem ligar-se à 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.
  • A função roles/alloydb.admin é adicionada à conta de serviço do modelo de instância do Compute Engine.
Estabeleça ligação a partir do Compute Engine

BigQuery

  • As instâncias do Compute Engine podem ler e escrever dados no conjunto de dados do BigQuery.
  • Os metadados de recursos do BigQuery são adicionados ao modelo de instância do Compute Engine.
  • A função roles/bigquery.dataEditor é adicionada à conta de serviço do modelo de instância do Compute Engine.
Vista geral do BigQuery

Bigtable

  • As instâncias do Compute Engine podem aceder à instância do Bigtable.
  • As informações de metadados do recurso do Bigtable são adicionadas ao modelo de instância.
  • A função roles/bigtable.admin é adicionada à conta de serviço do modelo de instância do Compute Engine.
Vista geral do Bigtable

Cloud SQL (MySQL)

  • As instâncias do Compute Engine podem ligar-se e ler e escrever dados na instância do Cloud SQL (MySQL).
  • Os metadados de ligação do Cloud SQL são adicionados ao modelo de instância do Compute Engine.
  • As funções roles/cloudsql.instanceUser e roles/cloudsql.client são adicionadas à conta de serviço do modelo de instância do Compute Engine.
  • A conta de serviço do Compute Engine é adicionada como utilizador do IAM à instância do Cloud SQL.
Estabeleça ligação a partir do Compute Engine

Cloud SQL (PostgreSQL)

  • As instâncias do Compute Engine podem ligar-se e ler e escrever dados na instância do Cloud SQL (PostgreSQL).
  • Os metadados de ligação do Cloud SQL são adicionados ao modelo de instância do Compute Engine.
  • As funções roles/cloudsql.instanceUser e roles/cloudsql.client são adicionadas à conta de serviço do modelo de instância do Compute Engine.
  • As informações de IAM da conta de serviço do Compute Engine são adicionadas à instância do Cloud SQL.
Estabeleça ligação a partir do Compute Engine

Cloud Storage

  • As instâncias do Compute Engine podem controlar objetos de contentores, incluindo a listagem, a criação, a visualização e a eliminação de objetos.
  • A função roles/storage.objectAdmin é atribuída à conta de serviço do modelo de instância do Compute Engine.
Defina e faça a gestão de políticas IAM em contentores

Memorystore

  • As instâncias do Compute Engine podem gerir e colocar em cache dados 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 implementação do Redis no Google Cloud

Pub/Sub

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

Interface do Cloud Load Balancing regional

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

Spanner

  • As instâncias do Compute Engine podem ler e escrever dados na instância do Spanner.
  • A função roles/spanner.databaseAdmin é adicionada à 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.
Usar o Spanner numa instância de máquina virtual

Vertex AI

  • As instâncias do Compute Engine podem interagir com os serviços do Vertex AI.
  • A função roles/aiplatform.user é adicionada à conta de serviço do modelo de instância do Compute Engine.
Controlo 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 de instâncias gerido.
  • O link automático do modelo de instância é adicionado ao MIG do Compute Engine.
Cenários básicos para criar grupos de instâncias geridas (MIGs)

Parâmetros de configuração obrigatórios

Se o seu modelo incluir um componente de modelo de instância do Compute Engine, tem de configurar os seguintes parâmetros antes da implementação.

Nome do parâmetro

Descrição e restrições

Informações gerais

ID do projeto

O projeto onde quer criar o modelo de instância do Compute Engine.

Configure os componentes

Região

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

Modelos de instâncias regionais e globais

Parâmetros de configuração opcionais

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

Funcionalidade

Nome do parâmetro

Informações de descrição e restrição

Informações gerais

Prefixo do nome

O prefixo do nome do modelo de instância.

name_prefix

Tipo de máquina

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

Spot

local VMs do Spot

Descrição

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

description

Descrição da instância

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

properties.description

Reinício automático

properties.scheduling.automaticRestart Comportamentos de manutenção e reinício

Threads por núcleo

properties.advancedMachineFeatures.threadsPerCore Defina o número de threads por núcleo

Imagem de origem

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

Projeto de imagem de origem

Projeto de onde provém a imagem de origem. O projeto predefinido contém imagens do Rocky Linux.

Famílias de imagens

Disk Size GB

properties.disks[].initializeParams.diskSizeGb Crie um disco de arranque personalizado

Tipo de disco

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

Rede

properties.networkInterfaces[].network Vista geral da rede para VMs

Subnetwork

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

Crie uma conta de serviço

create_service_account Contas de serviço

Plataforma mínima da CPU

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

Can IP Forward

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

Etiquetas

properties.tags Faça a gestão das etiquetas dos recursos

Etiquetas

Chave

properties.labels Organize recursos com etiquetas

Valor

properties.labels Organize recursos com etiquetas

Preemptível

properties.scheduling.preemptible Instâncias de VM preemptivas

Intervalo de manutenção

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

Ative o controlo de manutenção avançado num nó de inquilino único

Manutenção no anfitrião

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

Ação de rescisão de instância spot

properties.scheduling.instanceTerminationAction Processo de prioridade

Ative a virtualização aninhada

properties.advancedMachineFeatures.enableNestedVirtualization Acerca da 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

Etiquetas de disquetes

Chave

properties.disks[].initializeParams.labels Organize recursos com etiquetas

Valor

properties.disks[].initializeParams.labels Organize recursos com etiquetas

Chave de encriptação de disco

properties.disks[].diskEncryptionKey Encriptar discos com chaves de encriptação fornecidas pelos clientes

Eliminação automática

properties.disks[].autoDelete Defina o estado de eliminação automática de um volume do Persistent Disk

Discos adicionais

Arranque

properties.disks[].boot Crie um disco de arranque personalizado

Nome do dispositivo

properties.disks[].deviceName Adicionar um disco não de arranque à sua VM

Nome do disco

properties.disks[].initializeParams.diskName Adicionar um disco não de arranque à sua VM

Interface

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

Modo

properties.disks[].mode Crie um disco regional

Fonte

properties.disks[].source Crie um disco regional

Imagem de origem

A imagem de origem para criar este disco.

properties.disks[].initializeParams.sourceImage

Instantâneo da origem

O instantâneo de origem para criar este disco.

properties.disks[].initializeParams.sourceSnapshot

Políticas de recursos de disco

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

Subnetwork Project

O ID do projeto ao qual a sub-rede pertence. Se não for fornecido, é usado o projeto do fornecedor.

subnetwork_project

IP da rede

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

Tipo de NIC

properties.networkInterfaces[].nicType Usar a NIC virtual da Google

Tipo de conjunto

properties.networkInterfaces[].stackType Tipos de hierarquias

Redes adicionais

Rede

properties.networkInterfaces[].network Vista geral da rede para VMs

Subnetwork

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

Quantidade na fila

properties.networkInterfaces[].queueCount Atribuição predefinida da fila

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

properties.networkPerformanceConfig.totalEgressBandwidthTier Largura de banda da rede

Script de arranque

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

Acerca dos scripts de arranque

Metadados

Chave

properties.metadata Acerca dos metadados de VM

Valor

properties.metadata Acerca dos metadados de VM

Conta de serviço

Email

email Contas de serviço

Funções do projeto da conta de serviço

project_roles Faça a gestão do acesso a contas de serviço

Ative a VM protegida

Selecione a caixa de verificação para ativar a VM protegida, se for suportada pela imagem da instância selecionada.

Acerca da VM protegida

Configuração de instância protegida

Ative o arranque seguro

properties.shieldedInstanceConfig.enableSecureBoot Arranque seguro

Ative o vTPM

properties.shieldedInstanceConfig.enableVtpm Trusted Platform Module virtual (vTPM)

Ative a monitorização da integridade

properties.shieldedInstanceConfig.enableIntegrityMonitoring Monitorização da integridade

Ative a VM confidencial

properties.confidentialInstanceConfig.enableConfidentialCompute Acerca da Confidential VM

Confidential Instance Type

properties.confidentialInstanceConfig.confidentialInstanceType Configurações suportadas

Configuração de acesso

IP NAT

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

Nível da rede

properties.networkInterfaces[].accessConfigs[].networkTier Níveis de serviço de rede

Configuração de acesso IPv6

Nível da rede

properties.networkInterfaces[].ipv6AccessConfigs[].networkTier Níveis de serviço de rede

GPU

Tipo

properties.guestAccelerators[].acceleratorType Tipos de máquinas com GPU

Contagem

properties.guestAccelerators[].acceleratorCount Tipos de máquinas com GPU

Intervalo de IPs de 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