您可以從來源磁碟、映像檔、快照或儲存於 Cloud Storage 的映像檔建立自訂映像檔,並以這些映像檔建立虛擬機器 (VM) 執行個體。在您已建立永久開機磁碟或特定映像檔,將其修改為某種狀態,並且需要儲存該狀態以建立 VM 時,這是理想的做法。
或者也可以使用虛擬磁碟匯入工具,從現有系統將開機磁碟的映像檔匯入 Compute Engine,再將映像檔新增到您的自訂映像檔清單中。
事前準備
- 參閱「圖片」說明文件。
-
如果尚未設定,請先設定驗證機制。驗證是指驗證身分,以便存取 Google Cloud 服務和 API 的程序。如要在本機開發環境中執行程式碼或範例,您可以選取下列任一選項,向 Compute Engine 進行驗證:
Select the tab for how you plan to use the samples on this page:
Console
When you use the Google Cloud console to access Google Cloud services and APIs, you don't need to set up authentication.
gcloud
-
After installing the Google Cloud CLI, initialize it by running the following command:
gcloud init
If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.
- Set a default region and zone.
Go
To use the Go samples on this page in a local development environment, install and initialize the gcloud CLI, and then set up Application Default Credentials with your user credentials.
- Install the Google Cloud CLI.
-
If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.
-
To initialize the gcloud CLI, run the following command:
gcloud init
-
If you're using a local shell, then create local authentication credentials for your user account:
gcloud auth application-default login
You don't need to do this if you're using Cloud Shell.
If an authentication error is returned, and you are using an external identity provider (IdP), confirm that you have signed in to the gcloud CLI with your federated identity.
For more information, see Set up authentication for a local development environment.
Java
To use the Java samples on this page in a local development environment, install and initialize the gcloud CLI, and then set up Application Default Credentials with your user credentials.
- Install the Google Cloud CLI.
-
If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.
-
To initialize the gcloud CLI, run the following command:
gcloud init
-
If you're using a local shell, then create local authentication credentials for your user account:
gcloud auth application-default login
You don't need to do this if you're using Cloud Shell.
If an authentication error is returned, and you are using an external identity provider (IdP), confirm that you have signed in to the gcloud CLI with your federated identity.
For more information, see Set up authentication for a local development environment.
Node.js
To use the Node.js samples on this page in a local development environment, install and initialize the gcloud CLI, and then set up Application Default Credentials with your user credentials.
- Install the Google Cloud CLI.
-
If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.
-
To initialize the gcloud CLI, run the following command:
gcloud init
-
If you're using a local shell, then create local authentication credentials for your user account:
gcloud auth application-default login
You don't need to do this if you're using Cloud Shell.
If an authentication error is returned, and you are using an external identity provider (IdP), confirm that you have signed in to the gcloud CLI with your federated identity.
For more information, see Set up authentication for a local development environment.
Python
To use the Python samples on this page in a local development environment, install and initialize the gcloud CLI, and then set up Application Default Credentials with your user credentials.
- Install the Google Cloud CLI.
-
If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.
-
To initialize the gcloud CLI, run the following command:
gcloud init
-
If you're using a local shell, then create local authentication credentials for your user account:
gcloud auth application-default login
You don't need to do this if you're using Cloud Shell.
If an authentication error is returned, and you are using an external identity provider (IdP), confirm that you have signed in to the gcloud CLI with your federated identity.
For more information, see Set up authentication for a local development environment.
REST
To use the REST API samples on this page in a local development environment, you use the credentials you provide to the gcloud CLI.
After installing the Google Cloud CLI, initialize it by running the following command:
gcloud init
If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.
For more information, see Authenticate for using REST in the Google Cloud authentication documentation.
-
建立自訂映像檔
本節說明如何在 Linux VM 上建立自訂映像檔。如要瞭解如何建立 Windows 映像檔,請參閱「建立 Windows 映像檔」一文。
選取圖片儲存位置
建立自訂映像檔時,您也可以指定映像檔的 Cloud Storage 位置,但不包括雙地區位置。指定映像檔的儲存位置有助您確保跨地區的備援功能,藉以遵循資料本地性的法規並符合高可用性需求。如要建立、修改及刪除儲存在 Cloud Storage 中的圖片,您必須擁有 roles/compute.storageAdmin
。
您可以自行選擇是否要使用儲存位置功能。如果您沒有選取位置,Compute Engine 會將映像檔儲存在距離映像檔來源最近的多地區。舉例來說,如果您從位於 us-central1
的來源磁碟建立映像檔,但未指定自訂映像檔的位置,Compute Engine 就會將映像檔儲存在 us
多地區。
如果您建立 VM 的地區沒有提供映像檔,Compute Engine 會在您第一次建立 VM 時,將映像檔快取到該地區。
如要查看圖片的儲存位置,請使用 gcloud compute
的 images describe
指令:
gcloud compute images describe IMAGE_NAME \ --project=PROJECT_ID
更改下列內容:
IMAGE_NAME:圖片名稱。
PROJECT_ID:映像檔所屬的專案 ID。
此功能推出前的所有現有圖片都會保留在原來的位置,唯一的不同是您可以查看所有圖片的所在位置。如要移動現有圖片,則必須在新位置重新建立圖片。
為映像檔準備 VM
您可以從磁碟建立映像檔,即使磁碟已連結至執行中的 VM 也沒問題。不過,如果您將 VM 置於更容易擷取映像檔的狀態,映像檔的穩定性就會提高。本節說明如何為映像檔準備開機磁碟。
盡量減少將資料寫入永久磁碟
請使用下列其中一種程序,減少磁碟寫入作業:
停止 VM使它能關閉並停止將任何資料寫入永久磁碟。
如果您無法在建立映像檔之前停止 VM,請盡量減少寫入磁碟的資料量,並且同步處理檔案系統。如要盡量減少寫入永久磁碟的情況,請按照下列步驟操作:
- 暫停會將資料寫入該永久磁碟的應用程式或作業系統程序。
- 視需要執行適當的指令來清除磁碟中的應用程式快取資料。例如,MySQL 擁有
FLUSH
陳述式。其他應用程式可能也有類似的程序。 - 讓應用程式停止將資料寫入永久磁碟。
- 執行
sudo sync
。
停用磁碟的自動刪除選項
根據預設,系統會在開機磁碟上啟用自動刪除選項。從磁碟建立映像檔前,請先停用自動刪除功能,確保在刪除 VM 時不會自動刪除磁碟。請使用下列其中一種方法,停用磁碟的自動刪除功能。
主控台
前往 Google Cloud 控制台的「VM instances」(VM 執行個體) 頁面。
按一下要用來建立映像檔的來源 VM 名稱。
系統會顯示「VM instance details」(VM 執行個體詳細資料)頁面。
按一下 [編輯]。
在「Boot disk」(開機磁碟) 區段的「Deletion rule」(刪除規則) 中,確認已選取「Keep disk」(保留磁碟) 選項。
按一下 [儲存]。
gcloud
在 Google Cloud CLI 中,使用 gcloud compute instances set-disk-auto-delete
指令停用磁碟的自動刪除選項。
gcloud compute instances set-disk-auto-delete VM_NAME \ --no-auto-delete \ --disk=SOURCE_DISK
更改下列內容:
VM_NAME
:VM 執行個體的名稱。SOURCE_DISK
:要用來建立映像檔的磁碟名稱。
Go
Go
在試用這個範例之前,請先按照 使用用戶端程式庫的 Compute Engine 快速入門中的操作說明設定 Go。詳情請參閱 Compute Engine Go API 參考資料說明文件。
如要向 Compute Engine 進行驗證,請設定應用程式預設憑證。詳情請參閱「為本機開發環境設定驗證機制」。
Java
Java
在試用這個範例之前,請先按照 使用用戶端程式庫的 Compute Engine 快速入門中的操作說明設定 Java。詳情請參閱 Compute Engine Java API 參考資料說明文件。
如要向 Compute Engine 進行驗證,請設定應用程式預設憑證。詳情請參閱「為本機開發環境設定驗證機制」。
Node.js
Node.js
在試用這個範例之前,請先按照 使用用戶端程式庫的 Compute Engine 快速入門中的操作說明設定 Node.js。詳情請參閱 Compute Engine Node.js API 參考資料說明文件。
如要向 Compute Engine 進行驗證,請設定應用程式預設憑證。詳情請參閱「為本機開發環境設定驗證機制」。
Python
Python
在試用這個範例之前,請先按照 使用用戶端程式庫的 Compute Engine 快速入門中的操作說明設定 Python。詳情請參閱 Compute Engine Python API 參考資料說明文件。
如要向 Compute Engine 進行驗證,請設定應用程式預設憑證。詳情請參閱「為本機開發環境設定驗證機制」。
REST
如要設定磁碟的自動刪除選項,請向 instances.setDiskAutoDelete
方法發出 POST
要求。
POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/VM_NAME/setDiskAutoDelete?autoDelete=false&deviceName=SOURCE_DISK
更改下列內容:
PROJECT_ID
:來源 VM 所屬的專案 ID。ZONE
:來源 VM 所在的可用區。VM_NAME
:來源 VM 的名稱。SOURCE_DISK
:您要用來建立映像檔的磁碟裝置名稱。
準備好 VM 後,請建立映像檔。
建立映像檔
您可從下列來源建立磁碟映像檔:- 永久磁碟,即使該磁碟已連接 VM
- 永久磁碟的快照
- 專案中的另一個映像檔
- 從另一個專案共用的映像檔
- Cloud Storage 中的已壓縮 RAW 映像檔
您可以每 10 分鐘建立一次磁碟映像檔。如果您想發出連續要求來建立磁碟映像檔,請在 60 分鐘內發出最多 6 個要求。詳情請參閱「快照頻率限制」。
主控台
在 Google Cloud 控制台中,前往「Create an image」(建立映像檔) 頁面。
指定映像檔的「Name」(名稱)。
指定您要建立映像檔的「Source」(來源)。這可以是 Cloud Storage 中的永久磁碟、快照、其他映像檔或 disk.raw 檔案。
如要從連結到執行中 VM 的磁碟建立映像檔,請勾選「Keep instance running」,確認您要在 VM 執行時建立映像檔。您可以在建立映像檔前準備 VM。
在「Based on source disk location (default)」(根據來源磁碟位置 (預設值)) 下拉式選單中,指定儲存圖片的位置。例如,指定
us
會將圖片儲存在us
多地區;指定us-central1
則會儲存在us-central1
地區。如果未選擇位置,Compute Engine 會將映像檔儲存在最靠近映像檔來源位置的多地區。選用:指定圖片的屬性。
指定加密金鑰。您可以選擇 Google-owned and Google-managed encryption key、Cloud Key Management Service (Cloud KMS) 金鑰或客戶提供的加密金鑰 (CSEK)。如果未指定加密金鑰,系統會使用 Google-owned and Google-managed encryption key為圖片加密。
按一下 [建立] 以建立映像檔。
gcloud
在 Google Cloud CLI 中,使用 gcloud compute images create
指令建立自訂映像檔。
從來源磁碟建立映像檔:
--force
標記是選用標記,可讓您從執行中的執行個體建立映像檔。根據預設,您無法從執行中的執行個體建立映像檔。除非您確定要在執行個體執行時建立映像檔,否則請勿指定此旗標。
gcloud compute images create IMAGE_NAME \ --source-disk=SOURCE_DISK \ --source-disk-zone=ZONE \ [--family=IMAGE_FAMILY] \ [--storage-location=LOCATION] \ [--force]
更改下列內容:
IMAGE_NAME
:新圖片的名稱SOURCE_DISK
:您要建立映像檔的磁碟ZONE
:磁碟所在的區域IMAGE_FAMILY
:選用:用於指定此圖片屬於哪個圖片系列的標記LOCATION
:選用:這個標記可讓您指定要儲存圖片的地區或多地區。例如,指定us
會將圖片儲存在us
多地區;指定us-central1
則會儲存在us-central1
地區。如果未選擇位置,Compute Engine 會將映像檔儲存在最靠近映像檔來源位置的多地區。
從來源映像檔建立映像檔:
gcloud compute images create IMAGE_NAME \ --source-image=SOURCE_IMAGE \ [--source-image-project=IMAGE_PROJECT] \ [--family=IMAGE_FAMILY] \ [--storage-location=LOCATION]
更改下列內容:
IMAGE_NAME
:新圖片的名稱。SOURCE_IMAGE
:您要用來建立新圖片的圖片。IMAGE_PROJECT
:選用:來源圖片所在的專案。如果您要從另一個專案複製圖片,請使用這個參數。IMAGE_FAMILY
:選用:此新圖片屬於的圖片系列。LOCATION
:選用:讓您指定要儲存映像檔的地區或多地區。例如,指定us
會將圖片儲存在us
多地區;指定us-central1
則會儲存在us-central1
地區。如果未選擇位置,Compute Engine 會將映像檔儲存在最靠近映像檔來源位置的多地區。
從快照建立映像檔:
gcloud compute images create IMAGE_NAME \ --source-snapshot=SOURCE_SNAPSHOT \ [--storage-location=LOCATION]
更改下列內容:
IMAGE_NAME
:新圖片的名稱SOURCE_SNAPSHOT
:您要用來建立映像檔的快照LOCATION
:選用:這個標記可讓您指定要儲存圖片的地區或多地區。例如,指定us
會將圖片儲存在us
多地區;指定us-central1
則會儲存在us-central1
地區。如果未選擇位置,Compute Engine 會將映像檔儲存在最靠近映像檔來源位置的多地區。
查看映像檔位置:
使用 gcloud compute images describe
指令查看映像檔位置。
gcloud compute images describe IMAGE_NAME
將 IMAGE_NAME
替換為您要查看的圖片名稱。
Go
Go
在試用這個範例之前,請先按照 使用用戶端程式庫的 Compute Engine 快速入門中的操作說明設定 Go。詳情請參閱 Compute Engine Go API 參考資料說明文件。
如要向 Compute Engine 進行驗證,請設定應用程式預設憑證。詳情請參閱「為本機開發環境設定驗證機制」。
Java
Java
在試用這個範例之前,請先按照 使用用戶端程式庫的 Compute Engine 快速入門中的操作說明設定 Java。詳情請參閱 Compute Engine Java API 參考資料說明文件。
如要向 Compute Engine 進行驗證,請設定應用程式預設憑證。詳情請參閱「為本機開發環境設定驗證機制」。
Python
Python
在試用這個範例之前,請先按照 使用用戶端程式庫的 Compute Engine 快速入門中的操作說明設定 Python。詳情請參閱 Compute Engine Python API 參考資料說明文件。
如要向 Compute Engine 進行驗證,請設定應用程式預設憑證。詳情請參閱「為本機開發環境設定驗證機制」。
REST
對 images().insert
方法提出 POST
要求,要求主體中的網址會指向您要建立圖片的來源物件。以您自己的專案 ID 與資源名稱,將 URL 指定到資源。
從永久磁碟建立映像檔:
POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/global/images { "name": "IMAGE_NAME", "sourceDisk": "/zones/ZONE/disks/SOURCE_DISK", ("storageLocations": "LOCATION",) ("forceCreate": "TRUE") }
更改下列內容:
PROJECT_ID
:映像檔所屬的專案 ID。IMAGE_NAME
:您要建立的新映像檔的名稱。ZONE
:來源磁碟所在的區域。SOURCE_DISK
:您要建立映像檔的來源磁碟。LOCATION
:選用:圖片的儲存位置。例如,指定us
會將映像檔儲存在us
多地區;指定us-central1
則會儲存在us-central1
地區。如果未選擇位置,Compute Engine 會將映像檔儲存在最靠近映像檔來源位置的多地區。
您可以使用選用的 forceCreate
參數,從執行中的 VM 建立映像檔。只有在您確定要從執行中的 VM 建立映像檔時,才指定 TRUE
。forceCreate
的預設設定為 FALSE
。
從另一個映像檔建立映像檔:
POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/global/images { "name": "IMAGE_NAME", "sourceImage": "/global/images/SOURCE_IMAGE", ("storageLocations": "LOCATION") }
更改下列內容:
PROJECT_ID
:圖片所屬的專案。IMAGE_NAME
:您要建立的新映像檔的名稱。SOURCE_IMAGE
:您要建立圖片的來源圖片。LOCATION
:選用:圖片的儲存位置。例如,指定us
會將圖片儲存在us
多地區;指定us-central1
則會儲存在us-central1
地區。如果未選擇位置,Compute Engine 會將映像檔儲存在最靠近映像檔來源位置的多地區。
從快照建立映像檔:
POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/global/images { "name": "IMAGE_NAME", "sourceSnapshot": "(/SOURCE_PROJECT_ID)/global/snapshots/SOURCE_SNAPSHOT", ("storageLocations": "LOCATION") }
更改下列內容:
PROJECT_ID
:映像檔所屬的專案。IMAGE_NAME
:您要建立的新映像檔的名稱。SOURCE_PROJECT_ID
:選用:快照所在的專案。您必須擁有權限才能存取該專案中的快照資源。SOURCE_SNAPSHOT
:您要用來建立映像檔的快照。LOCATION
:選用:圖片的儲存位置。例如,指定us
會將映像檔儲存在us
多地區;指定us-central1
則會儲存在us-central1
地區。如果未選擇位置,Compute Engine 會將映像檔儲存在最靠近映像檔來源位置的多地區。
如需更多新增映像檔的資訊,請參閱映像檔參考資料。
分享圖片
建立自訂映像檔後,您可以跨專案共用。如果您允許其他專案的使用者使用自訂映像檔,他們就可以在要求中指定映像檔專案,藉此存取這些映像檔。
啟用訪客作業系統功能
使用訪客作業系統 (OS) 功能,在自訂映像檔上設定下列網路、安全性、儲存空間和 OS 選項。自訂映像檔會使用這些已設定功能做為開機磁碟。
gcloud
使用 gcloud compute images
create
指令搭配 --guest-os-features
旗標,從現有的自訂映像檔建立新的自訂映像檔。
gcloud compute images create IMAGE_NAME \ --source-image=SOURCE_IMAGE \ [--source-image-project=IMAGE_PROJECT] \ --guest-os-features="FEATURES,..." \ [--storage-location=LOCATION]
更改下列內容:
IMAGE_NAME
:新映像檔的名稱SOURCE_IMAGE
:新圖片的基礎圖片IMAGE_PROJECT
:選用:含有來源圖片的專案使用這個參數可從其他專案複製映像檔。
FEATURES
:訪客 OS 標記,可為您從映像檔建立的 VM 啟用功能如要新增多個值,請使用半形逗號分隔各個值。設為下列一或多個值:
-
VIRTIO_SCSI_MULTIQUEUE
在本機 SSD 裝置上使用,做為 NVMe 的替代方案。如要進一步瞭解支援 SCSI 的映像檔,請參閱「選擇介面」一文。對於 Linux 映像檔,您可以在核心版本 3.17 以上的映像檔上,在本機 SSD 裝置上啟用多佇列 SCSI。對於 Windows 映像檔,您可以在含有 Compute Engine Windows 驅動程式 1.2 版的映像檔上,為本機 SSD 裝置啟用多佇列 SCSI。
-
WINDOWS
將 Windows Server 自訂開機映像檔標記為 Windows 映像檔。 -
MULTI_IP_SUBNET
設定具有/32
之外網路遮罩的介面。如要進一步瞭解多個網路介面及其運作方式,請參閱「 多個網路介面的總覽與範例」。 -
UEFI_COMPATIBLE
使用 UEFI 韌體和下列 受防護的 VM 功能啟動:- 安全啟動:預設為停用
- Virtual Trusted Platform Module (vTPM):預設為啟用
- 完整性監控:預設為啟用
-
GVNIC
支援更高的網路頻寬,最高可達 50 Gbps 到 100 Gbps 的速度。詳情請參閱「 使用 Google 虛擬網路介面卡」一文。 -
IDPF
支援 Intel Infrastructure Data Path Function (IDPF) 網路介面。 -
SEV_CAPABLE
或SEV_SNP_CAPABLE
。如果您想在支援 AMD 安全加密虛擬化 (SEV) 或 AMD 安全加密虛擬化-安全巢狀分頁 (SEV-SNP) 的 機密 VM 執行個體上使用映像檔,請使用這些標記。如要確認您的核心是否支援 AMD SEV 或 AMD SEV-SNP,請參閱 Linux 核心詳細資料。 -
SEV_LIVE_MIGRATABLE_V2
如果您想在支援 AMD SEV 的 即時遷移 機密 VM 例項上使用映像檔,請使用這個標記。如要確認核心是否支援即時遷移,請參閱 Linux 核心詳細資料。 -
TDX_CAPABLE
如果您想在支援 Intel Trust Domain Extensions (TDX) 的 Confidential VM 例項上使用映像檔,請使用這個標記。如要確認核心是否支援 Intel TDX,請參閱 Linux 核心詳細資料。 -
SUSPEND_RESUME_COMPATIBLE
支援在 VM 上暫停及重新啟用。詳情請參閱「作業系統相容性」。
-
LOCATION
:選用:用於儲存圖片的地區或多地區例如,指定
us
會將圖片儲存在us
多地區;指定us-central1
則會儲存在us-central1
地區。如果未選擇位置,Compute Engine 會將映像檔儲存在最靠近映像檔來源位置的多地區。
REST
使用 images().insert
方法搭配 guestOsFeatures
旗標,從現有的自訂映像檔建立新的自訂映像檔。
POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/global/images { "name": "IMAGE_NAME", "sourceImage": "(projects/IMAGE_PROJECT)/global/images/SOURCE_IMAGE", ("storageLocations": "LOCATION",) "guestOsFeatures": [ { "type": "FEATURES" } ] }
更改下列內容:
PROJECT_ID
:要建立新映像檔的專案 IDIMAGE_NAME
:新圖片的名稱IMAGE_PROJECT
:選用:含有來源圖片的專案使用這個參數可從其他專案複製映像檔。
SOURCE_IMAGE
:新圖片的基礎圖片LOCATION
:選用:用於儲存圖片的地區或多地區例如,指定
us
會將圖片儲存在us
多地區;指定us-central1
則會儲存在us-central1
地區。如果未選擇位置,Compute Engine 會將映像檔儲存在最靠近映像檔來源位置的多地區。FEATURES
:訪客 OS 標記,可為您從映像檔建立的 VM 啟用功能如要新增多個值,請使用半形逗號分隔各個值。設為下列一或多個值:
-
VIRTIO_SCSI_MULTIQUEUE
在本機 SSD 裝置上使用,做為 NVMe 的替代方案。如要進一步瞭解支援 SCSI 的映像檔,請參閱「選擇介面」一文。對於 Linux 映像檔,您可以在核心版本 3.17 以上的映像檔上,在本機 SSD 裝置上啟用多佇列 SCSI。對於 Windows 映像檔,您可以在含有 Compute Engine Windows 驅動程式 1.2 版的映像檔上,為本機 SSD 裝置啟用多佇列 SCSI。
-
WINDOWS
將 Windows Server 自訂開機映像檔標記為 Windows 映像檔。 -
MULTI_IP_SUBNET
設定具有/32
之外網路遮罩的介面。如要進一步瞭解多個網路介面及其運作方式,請參閱「 多個網路介面的總覽與範例」。 -
UEFI_COMPATIBLE
使用 UEFI 韌體和下列 受防護的 VM 功能啟動:- 安全啟動:預設為停用
- Virtual Trusted Platform Module (vTPM):預設為啟用
- 完整性監控:預設為啟用
-
GVNIC
支援更高的網路頻寬,最高可達 50 Gbps 到 100 Gbps 的速度。詳情請參閱「 使用 Google 虛擬網路介面卡」一文。 -
IDPF
支援 Intel Infrastructure Data Path Function (IDPF) 網路介面。 -
SEV_CAPABLE
或SEV_SNP_CAPABLE
。如果您想在支援 AMD 安全加密虛擬化 (SEV) 或 AMD 安全加密虛擬化-安全巢狀分頁 (SEV-SNP) 的 機密 VM 執行個體上使用映像檔,請使用這些標記。如要確認您的核心是否支援 AMD SEV 或 AMD SEV-SNP,請參閱 Linux 核心詳細資料。 -
SEV_LIVE_MIGRATABLE_V2
如果您想在支援 AMD SEV 的 即時遷移 機密 VM 例項上使用映像檔,請使用這個標記。如要確認核心是否支援即時遷移,請參閱 Linux 核心詳細資料。 -
TDX_CAPABLE
如果您想在支援 Intel Trust Domain Extensions (TDX) 的 Confidential VM 例項上使用映像檔,請使用這個標記。如要確認核心是否支援 Intel TDX,請參閱 Linux 核心詳細資料。 -
SUSPEND_RESUME_COMPATIBLE
支援在 VM 上暫停及重新啟用。詳情請參閱「作業系統相容性」。
-
避免在 UEFI 變數中使用機密資訊
統一可延伸韌體介面 (UEFI) 變數是鍵/值組合變數,UEFI 韌體會在啟動期間使用這些變數來啟動 VM 的作業系統。與實體機器不同,變數儲存在硬體晶片上,Compute Engine 會將這些變數的儲存空間虛擬化。因此,在許多作業系統中,所有應用程式和使用者都可以存取這些變數和資訊。
基於這個原因,Google 強烈建議您不要將密碼或私密金鑰等敏感或個人識別資訊寫入或儲存在 UEFI 變數中。
Arm 映像檔的注意事項
Google 提供 C4A 和 Tau T2A 機器系列,可在 Arm CPU 平台上執行。您可以使用其中一個機器系列啟動 VM,然後使用該來源 VM 建立 Arm 映像檔。建立自訂 Arm 映像檔的程序與建立 x86 映像檔的程序相同。
為協助使用者區分 Arm 和 x86 映像檔,Arm 映像檔的 architecture
欄位會設為 ARM64
。這個欄位的可能值如下:
ARCHITECTURE_UNSPECIFIED
X86_64
ARM64
圖像使用者可以依據這個欄位進行篩選,找出 x86 或 Arm 架構的圖像。
後續步驟
- 與其他專案共用私人映像檔。
- 瞭解如何匯入磁碟、映像檔和 VM 執行個體。
- 瞭解如何將圖片匯出至 Cloud Storage。
- 瞭解如何透過自訂映像檔啟動 VM。
- 瞭解如何在映像檔系列中設定映像檔版本。
- 瞭解如何淘汰自訂映像檔。
- 瞭解如何刪除自訂映像檔。