您可以從來源磁碟、映像檔、快照或儲存在 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.
-
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.
-
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.
-
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.
-
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.
IMAGE_NAME:圖片名稱。
PROJECT_ID:映像檔所屬的專案 ID。
停止 VM,使它能關閉並停止將任何資料寫入永久磁碟。
如果無法在建立映像檔之前停止 VM,請盡量減少寫入磁碟的資料量,並且同步處理檔案系統。如要盡量減少寫入永久磁碟的資料,請按照下列步驟操作:
- 暫停會將資料寫入該永久磁碟的應用程式或作業系統程序。
- 視需要執行適當的指令來清除磁碟中的應用程式快取資料。例如,MySQL 擁有
FLUSH
陳述式。其他應用程式可能也有類似的程序。 - 讓應用程式停止將資料寫入永久磁碟。
- 執行
sudo sync
。
前往 Google Cloud 控制台的「VM instances」(VM 執行個體) 頁面。
按一下要用來建立映像檔的 VM 名稱。
「VM instance details」(VM 執行個體詳細資料) 頁面隨即顯示。
按一下 [編輯]。
在「Boot disk」(開機磁碟) 區段中,確認已為「Deletion rule」(刪除規則) 選取「Keep disk」(保留磁碟) 選項。
按一下 [儲存]。
VM_NAME
:VM 執行個體的名稱。SOURCE_DISK
:要建立映像檔的磁碟名稱。PROJECT_ID
:來源 VM 所屬的專案 ID。ZONE
:來源 VM 所在的可用區。VM_NAME
:來源 VM 的名稱。SOURCE_DISK
:要建立映像檔的磁碟裝置名稱。- 永久磁碟,即使該磁碟已連接至 VM
- 永久磁碟的快照
- 專案中的另一個映像檔
- 從另一個專案共用的映像檔
- Cloud Storage 中的已壓縮 RAW 映像檔
前往 Google Cloud 控制台的「Create an image」(建立映像檔) 頁面。
指定映像檔的「Name」(名稱)。
指定您要建立映像檔的「Source」(來源)。這可以是 Cloud Storage 中的永久磁碟、快照、其他映像檔或 disk.raw 檔案。
如要從連結到執行中 VM 的磁碟建立映像檔,請勾選「讓執行個體繼續執行」,確認要在 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加密圖片。
按一下 [建立] 以建立映像檔。
IMAGE_NAME
:新映像檔的名稱SOURCE_DISK
:要建立映像檔的磁碟ZONE
:磁碟所在的可用區IMAGE_FAMILY
:選用旗標,用於指定此映像檔屬於哪個映像檔系列LOCATION
:選用:旗標,可指定儲存映像檔的地區或多地區。例如,指定us
會將映像檔儲存在us
多地區;指定us-central1
則會儲存在us-central1
地區。如果未選擇位置,Compute Engine 會將映像檔儲存在最靠近映像檔來源位置的多地區。IMAGE_NAME
:新圖片的名稱。SOURCE_IMAGE
:要用來建立新圖片的圖片。IMAGE_PROJECT
:(選用) 來源映像檔所在的專案。如果要從另一個專案複製映像檔,請使用這個參數。IMAGE_FAMILY
:選用:此新映像檔所屬的映像檔系列。LOCATION
:選用:讓您指定要儲存映像檔的地區或多地區。例如,指定us
會將映像檔儲存在us
多地區;指定us-central1
則會儲存在us-central1
地區。如果未選擇位置,Compute Engine 會將映像檔儲存在最靠近映像檔來源位置的多地區。IMAGE_NAME
:新映像檔的名稱SOURCE_SNAPSHOT
:您要建立映像檔的來源快照LOCATION
:選用:旗標,可指定儲存映像檔的地區或多地區。例如,指定us
會將映像檔儲存在us
多地區;指定us-central1
則會儲存在us-central1
地區。如果未選擇位置,Compute Engine 會將映像檔儲存在最靠近映像檔來源位置的多地區。PROJECT_ID
:映像檔所屬的專案 ID。IMAGE_NAME
:您要建立的新映像檔的名稱。ZONE
:來源磁碟所在的區域。SOURCE_DISK
:要建立映像檔的來源磁碟。LOCATION
:選用:圖片的儲存位置。例如,指定us
會將映像檔儲存在us
多地區;指定us-central1
則會儲存在us-central1
地區。如果未選擇位置,Compute Engine 會將映像檔儲存在最靠近映像檔來源位置的多地區。PROJECT_ID
:圖片所屬的專案。IMAGE_NAME
:您要建立的新映像檔名稱。SOURCE_IMAGE
:要建立映像檔的來源映像檔。LOCATION
:選用:圖片的儲存位置。例如,指定us
會將映像檔儲存在us
多地區;指定us-central1
則會儲存在us-central1
地區。如果未選擇位置,Compute Engine 會將映像檔儲存在最靠近映像檔來源位置的多地區。PROJECT_ID
:映像檔所屬的專案。IMAGE_NAME
:您要建立的新映像檔的名稱。SOURCE_PROJECT_ID
:選用:快照所在的專案。您必須擁有權限才能存取該專案中的快照資源。SOURCE_SNAPSHOT
:要從中建立映像檔的快照。LOCATION
:選用:圖片的儲存位置。例如,指定us
會將映像檔儲存在us
多地區;指定us-central1
則會儲存在us-central1
地區。如果未選擇位置,Compute Engine 會將映像檔儲存在最靠近映像檔來源位置的多地區。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 功能:- 安全啟動:預設為停用
- 虛擬信任平台模組 (vTPM):預設為啟用
- 完整性監控:預設為啟用
-
GVNIC
. 支援更高的網路頻寬,速度最高可達 50 Gbps 至 100 Gbps。詳情請參閱「 使用 Google 虛擬 NIC」。 -
IDPF
. 支援 Intel 基礎架構資料路徑函式 (IDPF) 網路介面。 -
SEV_CAPABLE
或SEV_SNP_CAPABLE
。如要在支援 AMD 安全加密虛擬化 (SEV) 或 AMD 安全加密虛擬化 - 安全巢狀分頁 (SEV-SNP) 的 機密 VM 執行個體上使用映像檔,請使用這些標記。如要確認核心是否支援 AMD SEV 或 AMD SEV-SNP,請參閱 Linux 核心詳細資料。 -
SEV_LIVE_MIGRATABLE_V2
. 如果您想在支援 AMD SEV 即時遷移的 Confidential VM 執行個體上使用映像檔,請使用這個標記。如要確認核心是否支援即時遷移,請參閱「 Linux 核心詳細資料」。 -
TDX_CAPABLE
. 如要在支援 Intel Trust Domain Extensions (TDX) 的 機密 VM 執行個體上使用映像檔,請使用這個標記。如要檢查核心是否支援 Intel TDX,請參閱「 Linux 核心詳細資料」。
-
LOCATION
:選用:儲存映像檔的地區或多地區例如,指定
us
會將映像檔儲存在us
多地區;指定us-central1
則會儲存在us-central1
地區。如果未選擇位置,Compute Engine 會將映像檔儲存在最靠近映像檔來源位置的多地區。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 功能:- 安全啟動:預設為停用
- 虛擬信任平台模組 (vTPM):預設為啟用
- 完整性監控:預設為啟用
-
GVNIC
. 支援更高的網路頻寬,速度最高可達 50 Gbps 至 100 Gbps。詳情請參閱「 使用 Google 虛擬 NIC」。 -
IDPF
. 支援 Intel 基礎架構資料路徑函式 (IDPF) 網路介面。 -
SEV_CAPABLE
或SEV_SNP_CAPABLE
。如要在支援 AMD 安全加密虛擬化 (SEV) 或 AMD 安全加密虛擬化 - 安全巢狀分頁 (SEV-SNP) 的 機密 VM 執行個體上使用映像檔,請使用這些標記。如要確認核心是否支援 AMD SEV 或 AMD SEV-SNP,請參閱 Linux 核心詳細資料。 -
SEV_LIVE_MIGRATABLE_V2
. 如果您想在支援 AMD SEV 即時遷移的 Confidential VM 執行個體上使用映像檔,請使用這個標記。如要確認核心是否支援即時遷移,請參閱「 Linux 核心詳細資料」。 -
TDX_CAPABLE
. 如要在支援 Intel Trust Domain Extensions (TDX) 的 機密 VM 執行個體上使用映像檔,請使用這個標記。如要檢查核心是否支援 Intel TDX,請參閱「 Linux 核心詳細資料」。
-
ARCHITECTURE_UNSPECIFIED
X86_64
ARM64
- 與其他專案共用私人映像檔。
- 瞭解如何匯入磁碟、映像檔和 VM 執行個體。
- 瞭解如何 將映像檔匯出至 Cloud Storage。
- 瞭解如何透過自訂映像檔啟動 VM。
- 瞭解如何在映像檔系列中設定映像檔版本。
- 瞭解如何淘汰自訂映像檔。
- 瞭解如何刪除自訂映像檔。
Go
如要在本機開發環境中使用本頁的 Go 範例,請安裝並初始化 gcloud CLI,然後使用使用者憑證設定應用程式預設憑證。
詳情請參閱 Set up authentication for a local development environment。
Java
如要在本機開發環境中使用本頁的 Java 範例,請安裝並初始化 gcloud CLI,然後使用使用者憑證設定應用程式預設憑證。
詳情請參閱 Set up authentication for a local development environment。
Node.js
如要在本機開發環境中使用本頁的 Node.js 範例,請安裝並初始化 gcloud CLI,然後使用使用者憑證設定應用程式預設憑證。
詳情請參閱 Set up authentication for a local development environment。
Python
如要在本機開發環境中使用本頁的 Python 範例,請安裝並初始化 gcloud CLI,然後使用使用者憑證設定應用程式預設憑證。
詳情請參閱 Set up authentication for a local development environment。
REST
如要在本機開發環境中使用本頁的 REST API 範例,請使用您提供給 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.
詳情請參閱 Google Cloud 驗證說明文件中的「Authenticate for using REST」。
建立自訂映像檔
本節說明如何在 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
更改下列內容:
此功能推出前的所有現有圖片都會保留在原來的位置,唯一的不同是你可以查看所有圖片的所在位置。如要移動現有映像檔,則必須在新位置重新建立檔案。
準備 VM 以建立映像檔
即使磁碟已連結至執行中的 VM,您仍可從該磁碟建立映像檔。不過,如果將 VM 設為映像檔較容易擷取的狀態,映像檔會更可靠。本節說明如何準備映像檔的開機磁碟。
盡量減少寫入永久磁碟的資料
請使用下列其中一個程序,減少磁碟寫入次數:
停用磁碟的自動刪除選項
根據預設,開機磁碟會啟用自動刪除選項。從磁碟建立映像檔前,請停用自動刪除功能,確保刪除 VM 時不會自動刪除磁碟。請使用下列其中一種方法,停用磁碟的自動刪除功能。
主控台
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
更改下列內容:
Go
Go
在試用這個範例之前,請先按照Go「使用用戶端程式庫的 Compute Engine 快速入門」中的操作說明進行設定。詳情請參閱 Compute Engine Go API 參考說明文件。
如要向 Compute Engine 進行驗證,請設定應用程式預設憑證。 詳情請參閱「為本機開發環境設定驗證」。
Java
Java
在試用這個範例之前,請先按照Java「使用用戶端程式庫的 Compute Engine 快速入門」中的操作說明進行設定。詳情請參閱 Compute Engine Java API 參考說明文件。
如要向 Compute Engine 進行驗證,請設定應用程式預設憑證。 詳情請參閱「為本機開發環境設定驗證」。
Node.js
Node.js
在試用這個範例之前,請先按照Node.js「使用用戶端程式庫的 Compute Engine 快速入門」中的操作說明進行設定。詳情請參閱 Compute Engine Node.js API 參考說明文件。
如要向 Compute Engine 進行驗證,請設定應用程式預設憑證。 詳情請參閱「為本機開發環境設定驗證」。
Python
Python
在試用這個範例之前,請先按照Python「使用用戶端程式庫的 Compute Engine 快速入門」中的操作說明進行設定。詳情請參閱 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
更改下列內容:
準備好 VM 後,請建立映像檔。
建立映像檔
您可從下列來源建立磁碟映像檔:每 10 分鐘可建立一次磁碟映像檔。如要發出大量要求來建立磁碟映像檔,最多可以在 60 分鐘內發出 6 個要求。詳情請參閱「快照頻率限制」一節。
主控台
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]
更改下列內容:
從來源映像檔建立映像檔:
gcloud compute images create IMAGE_NAME \ --source-image=SOURCE_IMAGE \ [--source-image-project=IMAGE_PROJECT] \ [--family=IMAGE_FAMILY] \ [--storage-location=LOCATION]
更改下列內容:
從快照建立映像檔:
gcloud compute images create IMAGE_NAME \ --source-snapshot=SOURCE_SNAPSHOT \ [--storage-location=LOCATION]
更改下列內容:
查看映像檔位置:
使用
gcloud compute images describe
指令查看映像檔位置。gcloud compute images describe IMAGE_NAME
將
IMAGE_NAME
替換為要查看的映像檔名稱。Go
Go
在試用這個範例之前,請先按照Go「使用用戶端程式庫的 Compute Engine 快速入門」中的操作說明進行設定。詳情請參閱 Compute Engine Go API 參考說明文件。
如要向 Compute Engine 進行驗證,請設定應用程式預設憑證。 詳情請參閱「為本機開發環境設定驗證」。
Java
Java
在試用這個範例之前,請先按照Java「使用用戶端程式庫的 Compute Engine 快速入門」中的操作說明進行設定。詳情請參閱 Compute Engine Java API 參考說明文件。
如要向 Compute Engine 進行驗證,請設定應用程式預設憑證。 詳情請參閱「為本機開發環境設定驗證」。
Python
Python
在試用這個範例之前,請先按照Python「使用用戶端程式庫的 Compute Engine 快速入門」中的操作說明進行設定。詳情請參閱 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") }
更改下列內容:
選用
forceCreate
參數可讓您從執行中的 VM 建立映像檔。除非您確定要從執行中的 VM 建立映像檔,否則請勿指定TRUE
。forceCreate
預設設定FALSE
為FALSE
。從另一個映像檔建立映像檔:
POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/global/images { "name": "IMAGE_NAME", "sourceImage": "/global/images/SOURCE_IMAGE", ("storageLocations": "LOCATION") }
更改下列內容:
從快照建立映像檔:
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") }
更改下列內容:
如需更多新增映像檔的資訊,請參閱映像檔參考資料。
分享圖片
建立自訂映像檔後,您可以跨專案共用。如果您允許其他專案的使用者使用自訂映像檔,他們就能在要求中指定映像檔專案,藉此存取這些映像檔。
啟用訪客作業系統功能
使用訪客作業系統 (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]
更改下列內容:
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" } ] }
更改下列內容:
避免在 UEFI 變數中提供私密資訊
統一可延伸韌體介面 (UEFI) 變數是鍵/值組合變數,UEFI 韌體會在啟動時使用這些變數,啟動虛擬機的作業系統。與將變數儲存在硬體晶片上的實體機器不同,Compute Engine 會虛擬化這些變數的儲存空間。因此,在許多作業系統中,所有應用程式和使用者都能存取這些變數和資訊。
因此,Google 強烈建議您不要將密碼或私密金鑰等私密或個人識別資訊寫入或儲存至 UEFI 變數。
Arm 映像檔的注意事項
Google 提供 C4A 和 Tau T2A 機器系列,這些系列採用 Arm CPU 平台。您可以啟動其中一個機器系列的 VM,然後使用該來源 VM 建立 Arm 映像檔。建立自訂 Arm 映像檔的程序與建立 x86 映像檔的程序相同。
為協助使用者區分 Arm 和 x86 映像檔,Arm 映像檔的
architecture
欄位會設為ARM64
。這個欄位可能的值包括:映像檔使用者隨後可以根據這個欄位進行篩選,找出以 x86 或 Arm 為基礎的映像檔。
後續步驟
除非另有註明,否則本頁面中的內容是採用創用 CC 姓名標示 4.0 授權,程式碼範例則為阿帕契 2.0 授權。詳情請參閱《Google Developers 網站政策》。Java 是 Oracle 和/或其關聯企業的註冊商標。
上次更新時間:2025-07-09 (世界標準時間)。
-