設定 Compute Engine 執行個體範本

在 Application Design Center,您可以設定 Compute Engine 執行個體範本,定義虛擬機器 (VM) 設定,建立相同的 VM 執行個體和執行個體群組。您可以根據特定元件連線和設定參數,自訂執行個體範本。設定參數列在 instance_template Terraform 模組中。

元件連線

下表列出可連結至 Compute Engine 執行個體範本的元件,以及應用程式和產生的 Terraform 程式碼會有哪些更新。

連通元件

應用程式更新

背景資訊

服務帳戶

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

AlloyDB for PostgreSQL

  • 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.instanceUser 和 roles/cloudsql.client 角色已新增至 Compute Engine 執行個體範本服務帳戶。
  • Compute Engine 服務帳戶會新增為 Cloud SQL 執行個體的 IAM 使用者。
從 Compute Engine 連線

「Cloud SQL (PostgreSQL)」

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

Cloud Storage

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

Memorystore for Redis

  • Compute Engine 執行個體可以管理及快取 Memorystore 執行個體中的資料。
  • App Design Center 會將 Memorystore for Redis 連線資訊填入 Compute Engine 中繼資料。
Redis on Google Cloud的部署選項

Memorystore for Redis Cluster

  • Compute Engine 執行個體可以管理及快取 Memorystore for Redis Cluster 執行個體中的資料。
  • App Design Center 會將 Memorystore for Redis Cluster 連線資訊填入 Compute Engine 中繼資料。
連線至 Memorystore for Redis 叢集

Memorystore for Valkey

  • Compute Engine 執行個體可以管理及快取 Memorystore for Valkey 執行個體中的資料。
  • App Design Center 會將 Memorystore for Valkey 連線資訊填入 Compute Engine 中繼資料。
連線至 Memorystore for Valkey 執行個體

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 執行個體範本。

設定元件

區域

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

區域和全域執行個體範本

選用設定參數

以下為選用參數。如要顯示進階參數,請在「Configuration」(設定) 區域中選取「Show advanced fields」(顯示進階欄位)。

功能

參數名稱

說明和限制資訊

背景資訊

Name Prefix

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

name_prefix

機型

properties.machineType 機器家族資源與比較指南

Spot

spot Spot VM

說明

執行個體範本的說明。

description

執行個體說明

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

properties.description

自動重新啟動

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

每個核心的執行緒數量

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

來源圖片

properties.disks[].initializeParams.sourceImage OS 映像檔

來源映像檔專案

來源映像檔所在的專案。預設專案包含 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 平台

可轉送 IP

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 設定永久磁碟磁碟區的自動刪除狀態

其他磁碟

Boot

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 管理服務帳戶的存取權

啟用 Shielded VM

如果所選執行個體映像檔支援 Shielded VM,請勾選核取方塊來啟用。

關於 Shielded VM

受防護的執行個體設定

啟用安全啟動功能

properties.shieldedInstanceConfig.enableSecureBoot 安全啟動

啟用 vTPM

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

啟用完整性監控功能

properties.shieldedInstanceConfig.enableIntegrityMonitoring 完整性監控

啟用 Confidential VM

properties.confidentialInstanceConfig.enableConfidentialCompute 關於 Confidential VM

機密執行個體類型

properties.confidentialInstanceConfig.confidentialInstanceType 支援的設定

存取設定

NAT IP

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

網路級別

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

IPv6 存取權設定

網路級別

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

GPU

類型

properties.guestAccelerators[].acceleratorType GPU 機型

Count

properties.guestAccelerators[].acceleratorCount GPU 機型

別名 IP 範圍

IP CIDR 範圍

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

子網路範圍名稱

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