在 Application Design Center 中設定 Compute Engine 執行個體範本

Compute Engine 執行個體範本可用於描述 VM 執行個體。建立範本之後,您就能依據範本建立多組相同的執行個體。詳情請參閱下列文章:

本文說明使用 App Design Center 建立 Compute Engine 執行個體範本時,可設定的連線和參數。設定參數是以 instance_template Terraform 模組為基礎。

元件連線

下表列出可連線至 Compute Engine 執行個體範本的元件,以及應用程式和產生的 Terraform 程式碼因此進行的更新。

已連結的元件

應用程式更新

背景資訊

服務帳戶

  • Compute Engine 執行個體範本會使用已連結的服務帳戶,而不是建立新的服務帳戶。連結的服務帳戶可用於驗證及授權存取其他 Google Cloud 服務。
  • 服務帳戶電子郵件地址和 IAM 資訊會新增至 Compute Engine 執行個體範本。
建立使用使用者管理服務帳戶的 VM

PostgreSQL 適用的 AlloyDB

  • Compute Engine 執行個體可以連線至 AlloyDB for PostgreSQL 執行個體。
  • AlloyDB for PostgreSQL 資源中繼資料資訊會新增至執行個體範本。
  • roles/alloydb.admin 角色已新增至 Compute Engine 執行個體範本服務帳戶。
從 Compute Engine 連線

BigQuery

  • Compute Engine 執行個體可以讀取及寫入 BigQuery 資料集中的資料。
  • BigQuery 資源中繼資料會新增至 Compute Engine 執行個體範本。
  • roles/bigquery.dataEditor 角色已新增至 Compute Engine 執行個體範本服務帳戶。
BigQuery 簡介

Bigtable

  • Compute Engine 執行個體可以存取 Bigtable 執行個體。
  • Bigtable 資源中繼資料資訊會新增至執行個體範本。
  • roles/bigtable.admin 角色已新增至 Compute Engine 執行個體範本服務帳戶。
Bigtable 總覽

「Cloud SQL (MySQL)」

  • Compute Engine 執行個體可以連線至 Cloud SQL (MySQL) 執行個體,並讀取及寫入資料。
  • Cloud SQL 連線中繼資料會新增至 Compute Engine 執行個體範本。
  • 系統會將 roles/cloudsql.instanceUserroles/cloudsql.client 角色新增至 Compute Engine 執行個體範本服務帳戶。
  • Compute Engine 服務帳戶會以 IAM 使用者的身分新增至 Cloud SQL 執行個體。
從 Compute Engine 連線

「Cloud SQL (PostgreSQL)」

  • Compute Engine 執行個體可以連線至 Cloud SQL (PostgreSQL) 執行個體,並讀取及寫入資料。
  • Cloud SQL 連線中繼資料會新增至 Compute Engine 執行個體範本。
  • 系統會將 roles/cloudsql.instanceUserroles/cloudsql.client 角色新增至 Compute Engine 執行個體範本服務帳戶。
  • Compute Engine 服務帳戶 IAM 資訊會新增至 Cloud SQL 執行個體。
從 Compute Engine 連線

Cloud Storage

  • Compute Engine 執行個體可以控制 bucket 物件,包括列出、建立、檢視及刪除物件。
  • roles/storage.objectAdmin 角色會指派給 Compute Engine 執行個體範本服務帳戶。
設定及管理 bucket 的 IAM 政策

Memorystore

  • Compute Engine 執行個體可以管理 Memorystore 執行個體中的資料並加以快取。
  • Pub/Sub 主題 ID 會新增至 Compute Engine 執行個體範本中繼資料。
在 Google Cloud上部署 Redis 的選項

Pub/Sub

  • Compute Engine 執行個體可以發布訊息至 Pub/Sub 主題,也可以從該主題接收訊息。
  • Pub/Sub 主題 ID 會新增至 Compute Engine 執行個體範本中繼資料。
訂閱方案總覽

區域 Cloud Load Balancing 前端

  • Compute Engine 執行個體可將流量重新導向至區域性 Cloud Load Balancing 前端。
  • Cloud Load Balancing 位址會新增至 Compute Engine 執行個體範本。
轉送規則總覽

Spanner

  • Compute Engine 執行個體可以在 Spanner 執行個體中讀取及寫入資料。
  • roles/spanner.databaseAdmin 角色已新增至 Compute Engine 執行個體範本服務帳戶。
  • Compute Engine IAM 資訊會新增至 Spanner 執行個體。
在虛擬機器執行個體中使用 Spanner

Vertex AI

  • Compute Engine 執行個體可以與 Vertex AI 服務互動。
  • roles/aiplatform.user 角色已新增至 Compute Engine 執行個體範本服務帳戶。
運用 IAM 執行 Vertex AI 存取控管

Compute Engine (MIG)

  • Compute Engine 執行個體範本是用來在代管執行個體群組中建立執行個體。
  • 執行個體範本的自我連結會新增至 Compute Engine MIG。
建立代管執行個體群組 (MIG) 的基本情境

必要設定參數

如果範本包含 Compute Engine 執行個體範本元件,您必須先設定下列參數,才能部署。

參數名稱

說明和限制

背景資訊

專案 ID

您要在其中建立 Compute Engine 執行個體範本的專案。

設定元件

區域

建立執行個體範本的地區。

區域和全域執行個體範本

選用設定參數

以下是視需要選用的參數。如要顯示進階參數,請在「設定」區域選取「顯示進階欄位」

功能

參數名稱

說明和限制資訊

背景資訊

名稱前置字串

執行個體範本的名稱前置字元。

name_prefix

機型

properties.machineType 機器系列資源與比較指南

Spot

spot Spot VM

說明

執行個體範本的說明。

description

執行個體說明

範本產生的執行個體說明。

properties.description

自動重新啟動

properties.scheduling.automaticRestart 維護和重新啟動行為

每個核心的執行緒數量

properties.advancedMachineFeatures.threadsPerCore 設定每個核心的執行緒數量

來源圖片

properties.disks[].initializeParams.sourceImage 作業系統映像檔

來源圖片專案

來源映像檔所在的專案。預設專案包含 Rocky Linux 映像檔。

映像檔系列

磁碟大小 (GB)

properties.disks[].initializeParams.diskSizeGb 建立自訂開機磁碟

磁碟類型

properties.disks[].initializeParams.diskType 選擇磁碟類型

網路

properties.networkInterfaces[].network VM 網路總覽

子網路

properties.networkInterfaces[].subnetwork 網路和子網路

建立服務帳戶

create_service_account 服務帳戶

最低 CPU 平台

properties.minCPUPlatform 指定 VM 執行個體的基本 CPU 平台

Can IP Forward

properties.canIpForward 為執行個體啟用 IP 轉送功能

標記

properties.tags 管理資源的標記

標籤

金鑰

properties.labels 使用標籤整理資源

properties.labels 使用標籤整理資源

可先占

properties.scheduling.preemptible 先占 VM 執行個體

維護間隔

預定維護事件的頻率。

在單一用戶群節點上啟用進階維護控制項

主機維護期間作業

properties.scheduling.onHostMaintenance 為運算執行個體設定主機維護政策

Spot 執行個體終止動作

properties.scheduling.instanceTerminationAction 先占程序

啟用巢狀虛擬化功能

properties.advancedMachineFeatures.enableNestedVirtualization 關於巢狀虛擬化

資源政策

properties.resourcePolicies[] REST 資源:resourcePolicies

來源圖片系列

properties.disks[].initializeParams.sourceImage 映像檔系列

磁碟標籤

金鑰

properties.disks[].initializeParams.labels 使用標籤整理資源

properties.disks[].initializeParams.labels 使用標籤整理資源

磁碟加密金鑰

properties.disks[].diskEncryptionKey 使用客戶提供的加密金鑰來為磁碟加密

自動刪除

properties.disks[].autoDelete 設定永久磁碟磁碟區的自動刪除狀態

其他磁碟

開機

properties.disks[].boot 建立自訂開機磁碟

裝置名稱

properties.disks[].deviceName 將非開機磁碟新增至 VM

磁碟名稱

properties.disks[].initializeParams.diskName 將非開機磁碟新增至 VM

介面

properties.disks[].interface 儲存空間介面類型

眾數

properties.disks[].mode 建立區域性磁碟

來源

properties.disks[].source 建立區域性磁碟

來源圖片

用來建立這個磁碟的來源映像檔。

properties.disks[].initializeParams.sourceImage

來源快照

用來建立這個磁碟的來源快照。

properties.disks[].initializeParams.sourceSnapshot

磁碟資源政策

properties.disks[].initializeParams.resourcePolicies[] REST 資源:resourcePolicy

子網路專案

子網路所屬專案的 ID。如未提供,則會使用供應商專案。

subnetwork_project

網路 IP

properties.networkInterfaces[].networkIP 內部 IP 位址

NIC 類型

properties.networkInterfaces[].nicType 使用 Google Virtual NIC

堆疊類型

properties.networkInterfaces[].stackType 堆疊類型

其他電視網

網路

properties.networkInterfaces[].network VM 網路總覽

子網路

properties.networkInterfaces[].subnetwork 網路和子網路

佇列計數

properties.networkInterfaces[].queueCount 預設佇列分配

總輸出頻寬層級

properties.networkPerformanceConfig.totalEgressBandwidthTier 網路頻寬

啟動指令碼

執行個體啟動時執行的指令碼。

關於開機指令碼

中繼資料

金鑰

properties.metadata 關於 VM 中繼資料

properties.metadata 關於 VM 中繼資料

服務帳戶

電子郵件

電子郵件 服務帳戶

服務帳戶專案角色

project_roles 管理服務帳戶的存取權

啟用受防護的 VM

如果所選執行個體映像檔支援受防護的 VM,請勾選核取方塊來啟用這項功能。

關於受防護的 VM

受防護執行個體設定

啟用安全啟動功能

properties.shieldedInstanceConfig.enableSecureBoot 安全啟動

啟用 vTPM

properties.shieldedInstanceConfig.enableVtpm 虛擬信任平台模組 (vTPM)

啟用完整性監控功能

properties.shieldedInstanceConfig.enableIntegrityMonitoring 完整性監控

啟用機密 VM

properties.confidentialInstanceConfig.enableConfidentialCompute 關於機密 VM

機密執行個體類型

properties.confidentialInstanceConfig.confidentialInstanceType 支援的設定

存取設定

NAT IP

properties.networkInterfaces[].accessConfigs[].natIP 外部 IP 位址

網路層級

properties.networkInterfaces[].accessConfigs[].networkTier 網路服務級別

IPv6 Access Config

網路層級

properties.networkInterfaces[].ipv6AccessConfigs[].networkTier 網路服務級別

GPU

類型

properties.guestAccelerators[].acceleratorType GPU 機器類型

數量

properties.guestAccelerators[].acceleratorCount GPU 機器類型

別名 IP 範圍

IP CIDR 範圍

properties.networkInterfaces[].aliasIpRanges[].ipCidrRange IP 位址

子網路範圍名稱

properties.networkInterfaces[].aliasIpRanges[].subnetworkRangeName 網路和子網路