如要建立 Confidential VM 執行個體,您需要具備下列屬性的虛擬機器:
您可以手動設定自己的 Confidential VM 執行個體,也可以在Google Cloud 控制台中啟用 Confidential VM 服務時,接受建議設定。
限制
視機密 VM 執行個體的設定方式而定,會有以下限制。
所有 Confidential VM 執行個體
您必須建立新的 VM 執行個體,才能啟用 Confidential VM。現有執行個體無法轉換為 Confidential VM 執行個體。
您無法將 TPU 附加至 Confidential VM 執行個體。
Confidential VM 執行個體需要 NVMe 介面才能使用磁碟。不支援 SCSI。
在 5.10 之前的 Linux 核心版本中,只有新磁碟可以格式化為 XFS。如要將現有磁碟格式化為 XFS,必須使用核心版本 5.10 以上。
Confidential VM 執行個體最多只能連接 40 個磁碟。您可以透過支援管道申請例外狀況,但磁碟超過 40 個的執行個體可能會失敗,且不會顯示任何訊息。
啟動時間與指派給執行個體的記憶體量成正比。您可能會發現,記憶體容量較大的機密 VM 執行個體啟動時間較長。
在 Confidential VM 執行個體上建立 SSH 連線,所需時間比非 Confidential VM 執行個體長。
執行 AMD SEV 的 N2D 和 C3D 機型支援即時遷移。
與非機密 VM 執行個體相比,機密 VM 執行個體的網路頻寬可能會較低,延遲時間也較長。
採用 Hyperdisk Throughput 的 Confidential VM 執行個體,其資料傳輸大小上限 (MDTS) 受到限制,因此效能會降低。如要盡量減少效能降低的情況,請在使用緩衝 I/O 時,將
read_ahead_kb設為124KiB,避免預先讀取要求超過 MDTS 限制。
AMD SEV
Debian 12 沒有
/dev/sev-guest套件,因此不支援 AMD SEV 認證。C2D 和 N2D 機型上的 AMD SEV vNIC 佇列數量上限為
8。
C4D 和 C3D 機型的 AMD SEV 有下列限制:
使用 C4D 和 C3D 機型的 Confidential VM 執行個體,網路頻寬可能低於同等的非機密 VM 執行個體,即使啟用每部 VM 的 Tier_1 網路效能,也可能發生這種情況。
不支援裸機執行個體。
在 vCPU 超過 8 個的 C4D 和 C3D 機器上,標記為
SEV_CAPABLE的rhel-8-4-sap-ha映像檔無法與 AMD SEV 搭配使用。這個映像檔缺少必要的修補程式,無法增加高網路佇列的 SWIOTLB 緩衝區大小。在 C3D 機型上使用 AMD SEV 的 Confidential VM 不支援 Hyperdisk Balanced 和 Hyperdisk Throughput。
AMD SEV-SNP
Intel TDX
Intel TDX 最多支援 192 個 vCPU。
本機 SSD 僅支援
c3-standard-*-lssd機器類型。VM 執行個體關閉所需的時間比標準 VM 執行個體長。延遲時間會隨著 VM 記憶體大小增加。
僅支援使用 NVMe 介面的平衡型永久磁碟磁碟區。
無法在單一租戶節點群組上佈建 VM 執行個體。
由於額外的安全性限制,CPUID 指令可能會傳回有限或沒有 CPU 架構詳細資料。這可能會影響依賴這些 CPUID 值的負載效能。
VM 執行個體不支援
kdump。請改用訪客控制台記錄。如果客體映像檔未套用 TDX 停機修正,停機時間可能會延長,導致效能降低。為避免效能降低,請確認這些修補程式已安裝在客體核心建構中。
採用 Intel TDX 的 Confidential VM 執行個體不支援預留項目。
NVIDIA 機密運算
這些 VM 執行個體不支援為多節點工作負載建立叢集。
這些 VM 執行個體不支援 Hyperdisk Extreme。
在 A3 High 機型上執行的 VM 執行個體,如果配備 NVIDIA H100 GPU,則不支援預留項目。
適用機型限制。請參閱各機型限制:
機型、CPU 和可用區
下列機型和設定支援機密 VM。如要瞭解建立附加 GPU 的執行個體所需的 GPU 配額,請參閱「配額」。
| 機型 | CPU 平台 | 機密運算技術 | 即時遷移支援 | GPU 支援 |
|---|---|---|---|---|
|
|
|
不支援 | 支援 | |
|
C2D |
|
|
不支援 | 不支援 |
|
|
|
|
不支援 | 不支援 |
|
|
|
|
不支援 | 不支援 |
|
C3D |
|
|
支援 | 不支援 |
|
|
|
|
不支援 | 不支援 |
|
C4D |
|
|
不支援 | 不支援 |
|
|
|
不支援 | 支援 | |
|
N2D |
|
僅支援 AMD SEV VM 執行個體 | 不支援 |
查看支援的區域
您可以透過下列任一方法,查看哪些可用區支援這些機型和機密運算技術。
AMD SEV
參考表格
如要查看哪些可用區支援 Confidential VM 的 SEV,請完成下列步驟。
請參閱「適用區域及可用區」。
按一下「選取機型」,然後選取「N2D」、「C2D」、「C3D」和「C4D」。
按一下「選取 CPU」,然後選取「AMD EPYC Milan」、「AMD EPYC Genoa」或「AMD EPYC Turin」。
gcloud
如要列出 Google Cloud中的可用可用區,請執行下列指令:
gcloud compute zones list \
--format="value(NAME)"
如要列出特定可用區的可用 CPU 平台,請執行下列指令,並檢查是否支援 AMD Milan、AMD Genoa 或 AMD Turin:
gcloud compute zones describe ZONE_NAME \
--format="value(availableCpuPlatforms)"
AMD SEV-SNP
下列可用區支援 AMD SEV-SNP,且使用 AMD Milan CPU 平台的 N2D 機型:
asia-southeast1-a
asia-southeast1-b
asia-southeast1-c
europe-west2-b
europe-west2-c
europe-west3-a
europe-west3-b
europe-west3-c
europe-west4-a
europe-west4-b
europe-west4-c
us-central1-a
us-central1-b
us-central1-c
Intel TDX
c3-standard-*
下列可用區支援 Intel TDX,但僅限 c3-standard-* 機型。
asia-northeast1-b
asia-south1-b
asia-southeast1-a
asia-southeast1-b
asia-southeast1-c
europe-west3-a
europe-west3-b
europe-west4-a
europe-west4-b
europe-west4-c
europe-west9-a
europe-west9-b
us-central1-a
us-central1-b
us-central1-c
us-east1-b
us-east1-c
us-east4-a
us-east4-b
us-east4-c
us-east5-b
us-east5-c
us-west1-a
us-west1-b
c3-standard-*-lssd
Intel TDX 支援下列可用區的 c3-standard-*-lssd 機型:
asia-southeast1-a
asia-southeast1-b
europe-west4-a
europe-west4-b
southamerica-east1-a
us-central1-a
us-central1-b
us-east4-b
us-east4-c
us-east5-b
us-east5-c
us-west1-b
c4-standard-*
Intel TDX 支援下列可用區和 c4-standard-* 機型:
asia-southeast1-a
asia-southeast1-b
asia-southeast1-c
europe-west1-b
europe-west3-a
europe-west3-b
europe-west4-a
europe-west4-b
us-central1-a
us-central1-b
us-central1-f
us-east4-a
us-east4-b
us-east4-c
us-west1-a
NVIDIA 機密運算
A3 High 機型
在下列可用區中,機密 VM 執行個體可支援 NVIDIA 機密運算,並在 A3 High 機型上附加 GPU:
europe-west4-c
us-central1-a
us-east5-a
G4 機型
NVIDIA 機密運算支援下列可用區,適用於 G4 機型上附加 GPU 的 Confidential VM 執行個體:
asia-east1-a
asia-east1-b
asia-south1-c
asia-south2-a
asia-south2-c
asia-southeast1-a
asia-southeast1-b
asia-southeast1-c
asia-southeast2-b
asia-southeast2-c
europe-north1-a
europe-north1-b
europe-north1-c
europe-west1-c
europe-west2-b
europe-west2-c
europe-west4-a
europe-west4-ai1a
europe-west4-b
europe-west8-b
europe-west10-b
us-central1-d
us-central1-f
us-east1-b
us-east1-d
us-east4-b
us-east4-c
us-east5-a
us-east5-b
us-east5-c
us-south1-a
us-south1-b
us-west1-b
us-west1-c
us-west3-a
us-west4-a
作業系統
如要瞭解可用的 Confidential VM 作業系統映像檔,請參閱「作業系統詳細資料」。找到所選發行版本,然後按一下「安全防護功能」分頁,確認是否支援 Confidential VM。
或者,您也可以使用 gcloud 指令查看支援的作業系統映像檔,或建立自己的 Linux 映像檔。
使用 gcloud 查看支援的作業系統映像檔
可使用的作業系統映像檔取決於您選擇的機密運算技術。
如要列出支援 AMD 和 Intel 機密運算技術的作業系統映像檔、映像檔系列和版本,請執行下列指令:
gcloud compute images list \
--filter="guestOsFeatures[].type:(OS_FEATURE)"
提供下列值:
OS_FEATURE:您需要的機密運算支援類型。可接受的值如下:
SEV_CAPABLE:支援 AMD SEV 的作業系統。SEV_LIVE_MIGRATABLE_V2:支援 AMD SEV 和即時遷移的作業系統。SEV_SNP_CAPABLE:支援 AMD SEV-SNP 隔離和認證的作業系統。TDX_CAPABLE:支援 Intel TDX 隔離和認證的作業系統。
如要將結果限制在特定映像檔系列、專案或其他先前指令回應中提供的文字,請使用 AND 運算子,並將 STRING 替換為部分文字比對,類似於下列範例:
gcloud compute images list \
--filter="guestOsFeatures[].type:(OS_FEATURE) AND STRING"
如要查看特定映像檔的詳細資料,請使用先前指令回應中的詳細資料,執行下列指令:
gcloud compute images describe IMAGE_NAME \
--project=IMAGE_PROJECT
搭載 GPU 的 Confidential VM 執行個體支援的映像檔
如果 Confidential VM 執行個體已連結 NVIDIA GPU,建議您根據機器類型,使用下列作業系統映像檔專案和映像檔系列:
A3 High 機型:
Container-Optimized OS (
confidential-vm-images專案):cos-tdx-113-ltsUbuntu (
ubuntu-os-cloud專案):ubuntu-2204-lts
雖然其他映像檔可能標記為
TDX_CAPABLE,但我們不提供與 GPU 搭配使用的官方支援。G4 機型:
Container-Optimized OS (
cos-cloud專案):cos-125-ltsUbuntu (
ubuntu-os-cloud專案):ubuntu-2204-ltsubuntu-minimal-2204-ltsubuntu-2404-lts-amd64ubuntu-minimal-2404-lts-amd64
Ubuntu Pro (
ubuntu-os-pro-cloud專案):ubuntu-pro-2204-ltsubuntu-pro-2404-lts-amd64
搭載本機 SSD 的 C3 支援的映像檔
如果 Confidential VM 執行個體在 c3-standard-*-lssd 機型上使用 Intel TDX,則支援下列作業系統映像檔系列:
cos-117-ltscos-121-lts
後續步驟
瞭解如何建立搭載 GPU 的機密 VM 執行個體。