機器映像檔


本頁說明機器映像檔的定義、使用時機,以及與快照或自訂映像檔等其他儲存資料的資源相比的差異。如要瞭解如何建立機器映像檔,請參閱「建立機器映像檔」。

機器映像檔是一種 Compute Engine 資源,可用來儲存虛擬機器 (VM) 執行個體的多個磁碟中的所有設定、中繼資料、權限和資料。您可以在許多系統維護、備份、復原和複製執行個體的情境中使用機器映像檔。

使用機器映像檔的時機

下表比較機器映像檔、標準磁碟快照執行個體範本自訂映像檔的使用方式。

情境 機器映像檔 標準磁碟快照 自訂映像檔 執行個體範本
備份單一磁碟
備份多個磁碟
備份異動內容
執行個體複製
用於複製的基礎映像檔

從上表可知,機器人圖像是下列用途的最佳資源:

備份多個磁碟

機器映像檔支援執行個體層級的備份。磁碟會以差異化快照的形式備份。

當您使用機器映像檔來複製磁碟時,Compute Engine 會保證在特定時間內,以與當機一致的方式擷取磁碟上的資料。Compute Engine 會使用全球一致的時間戳記來確保這項保證。如果執行個體正在執行,且您想確保跨磁碟的備份點維持一致,這項一致性就非常重要。當跨磁碟的備份點維持不變時,您在還原機器映像檔時,就可以返回跨磁碟的相同時間點。

備份多個磁碟

機器映像檔適合用於建立 VM 執行個體所連接的所有磁碟備份。您可以使用機器映像檔一次備份多個磁碟。標準磁碟快照一次只能備份單一磁碟。

差異磁碟備份

機器映像檔會儲存先前建立的機器映像檔或快照的差異快照。當您從 VM 執行個體產生機器映像檔時,第一個機器映像檔會包含所有磁碟資料的完整副本。後續機器映像檔會以差異複本的形式儲存,以提升效能和空間效率。這個機制與標準磁碟快照所使用的機制類似。

執行個體複製

機器映像檔可用於複製執行個體。您可以使用機器映像檔,為包含來源執行個體大部分 VM 設定的執行個體建立副本。這些副本可用於疑難排解、調整 VM 執行個體、偵錯或系統維護。

機器映像檔中儲存的資訊

機器映像檔會從來源執行個體收集下列資訊:

機器映像檔不會收集來源執行個體的下列資訊:

  • 記憶體中的資料。
  • 資料儲存在連結的 本機 SSD 磁碟中。不過,機器映像檔會擷取本機 SSD 磁碟的裝置對應項目。
  • 來源執行個體專屬的屬性,例如名稱或 IP 位址。

機器映像檔儲存位置

為符合法規遵循需求,您可能需要控管資料的儲存位置。您可以在建立機器映像檔時指定 storageLocation,藉此控制機器映像檔的地理儲存位置。機器人圖像可儲存在 Cloud Storage 多地區 (例如 asia),或是 Cloud Storage 地區 (例如 asia-south1)。

根據預設,從執行個體建立機器映像檔時,機器映像檔會儲存在含有來源執行個體的 Cloud Storage 多地區值區,或是與來源執行個體地理位置最接近的 Cloud Storage 多地區值區。

舉例來說,如果來源執行個體儲存在 us-central1 中,機器映像檔預設會儲存在 us 多地區。但是,諸如 australia-southeast1 等預設位置不在多地區範圍內。最近的多地區為 asia

無論機器映像檔儲存在何處,您仍可設定適當的權限,在全球範圍內存取機器映像檔。

定價

機器映像檔的使用費視機器映像檔的大小和儲存位置而定。

如要判斷機器映像檔的費用,請完成下列步驟:

  1. 使用 gcloud compute machine-images describe 指令,即可查看儲存空間大小 (以位元組為單位)。建立映像檔時,其儲存空間大小 (以位元組為單位) 會根據已寫入用於映像檔的來源磁碟的區塊組合,而非區塊內容。

    gcloud compute machine-images describe MACHINE_IMAGE_NAME
    

    MACHINE_IMAGE_NAME 替換為機器映像檔名稱。

  2. 捲動至輸出內容的結尾,查看儲存在 totalStorageBytes 欄位中的值。這個值是以位元組為單位,請將這個值轉換為 JEDEC 二進位 GB (GB) 或 IEC GiB (GiB),其中 1 GiB 等於 230 個位元組。

    .......
    storageLocations:
    - us
    totalStorageBytes: '58688064'
  3. 請參閱「磁碟價格」頁面上的價目表,查看磁碟類型和區域的每 GB 費用。

    或者,您也可以使用 Google Cloud Pricing Calculator 來估算每月費用。

後續步驟