映像檔匯入作業與機器映像檔匯入作業

將虛擬磁碟或虛擬機器 (VM) 執行個體遷移至 Google Cloud 時,需要根據需求選擇合適的匯入策略,無論是遷移特定資料或作業系統元件,還是跨不同專案複製整個 VM 設定,Migrate to Virtual Machines 提供兩種主要方法,可將 VM 映像檔遷移至 Google Cloud:映像檔匯入機器映像檔匯入。本文將比較這兩種方法,協助您選擇合適的遷移策略。

映像檔匯入和機器映像檔匯入

雲端遷移通常不只是轉移資料,還需要採取策略性做法。遷移前,請務必考量下列重要事項:

  • 這是轉移內嵌設定的精選 OS 映像檔最佳方法。
  • 如何確保擴充環境的一致性。
  • 遷移映像檔與複雜的多磁碟虛擬機器的最佳做法。

Migrate to Virtual Machines 提供兩種主要方法,可將 VM 映像檔遷移至 Google Cloud:映像檔匯入機器映像檔匯入

  • 匯入映像檔:這個方法可將個別磁碟 (通常是 OS 或資料磁碟區) 匯入 Google Cloud。這項功能非常適合重建或維護黃金映像檔,特別是想在多個執行個體中複製乾淨一致的基礎設定時。如要瞭解如何匯入圖片,請參閱「匯入圖片」。
  • 匯入機器映像檔:這個更全面的解決方案會擷取整個 VM 狀態,包括多個磁碟、設定中繼資料、網路和啟動指令碼。特別適合遷移需要端對端複製的複雜工作負載。如要瞭解如何匯入機器映像檔,請參閱「匯入機器映像檔」。

這兩種選項都有價值,適用性取決於您要遷移的工作負載。下表重點說明各個方法的差異、優點和理想用途。

功能 匯入圖片 機器映像檔匯入作業
聚焦 個別磁碟 (OS 或資料磁碟區) 整個 VM 設定 (多個磁碟和中繼資料)
用途 圖片匯入功能最適合用於下列情況:
  • 建立黃金映像檔,確保環境一致
  • 遷移資料庫資料磁碟
  • 離線遷移特定工作負載
  • 複製一致的環境
  • 遷移需要特定 OS 的應用程式
  • 將資料帶到 Google Cloud ,並精確保留資料狀態
機器映像檔匯入功能最適合用於下列用途:
  • 部署一致的環境,例如黃金映像檔
  • 遷移複雜的網路應用程式,例如設定複雜磁碟的單一 VM,或是一組 VM
  • 準備進行災難復原
  • 遷移具有依附元件和網路的複雜應用程式
  • 在最短停機時間內進行離線遷移
  • 複製以進行測試和災難復原
優點 匯入圖片的優點如下:
  • 效率:快速可靠,可遷移大量資料。
  • 準確度:保留來源系統的確切檔案系統結構。
  • 一致性:非常適合建立系統副本,以利備援或擴充。
機器映像檔匯入作業的優點如下:
  • 輕鬆管理版本:透過順暢的圖片版本管理功能,讓圖片井然有序且易於追蹤。
  • 支援多個磁碟:可容納多個磁碟。
  • 快速復原:由於機器映像檔會儲存整個 VM,因此匯入後不必手動設定。
  • 經濟實惠:節省設定 VM 的時間,並享有 Compute Engine 壓縮且經濟實惠的儲存空間。
  • 一致性:部署多個具有相同設定的 VM,在專案中實現標準化。
  • 安全靈活:支援加密傳輸、自訂 OS,以及混合雲相容性。
  • 自動化就緒:將映像檔匯入作業整合至開發和營運 (開發運作) 工作流程,或基礎架構即程式碼 (IaaS) 工具 (如 Terraform)。
設定 精細 (磁碟層級) 整體 (整個 VM 設定)
複雜度 建議用於較不複雜的依附元件 建議用於複雜的依附元件或特定硬體需求
支援的格式
  • VMDK (建議)
  • VHD/VHDX
  • QCOW/QCOW2
  • QED
  • VDI
  • 虛擬私有雲
  • 原始壓縮檔 (.tar.gz 檔案,內含 .raw 檔案)
  • OVF (描述元檔案 + 磁碟檔案)
  • OVA (單一檔案套件)
支援「一般化」功能 可用 (從 Windows 映像檔移除不重複的執行個體資料) 可用 (從 Windows 映像檔移除不重複的執行個體資料)
磁碟支援 單一磁碟表示方式 可容納多個磁碟
復原 較不全面 (著重於磁碟) 快速復原 (系統會儲存整個 VM,無須手動設定)
版本管理 可透過映像檔系列管理 可透過無縫的映像檔版本管理功能進行管理
自動化 支援整合至 DevOps 工作流程或 IaaS 支援整合至 DevOps 工作流程或 IaaS

選擇合適的遷移策略

雲端遷移並非一體適用的程序。選擇匯入映像檔或機器映像檔,取決於您的特定基礎架構、工作負載和遷移目標。

映像檔匯入作業

如要遷移含有資料或作業系統的個別磁碟,建議使用映像檔匯入功能。您可以將這項作業視為遷移 IT 基礎架構的特定建構區塊。以下列舉幾個實用範例:

  • 為開發和實際工作環境建立黃金映像檔:開發團隊可能需要標準化環境,其中包含特定作業系統設定和預先安裝的軟體。您可以建立設定完善的作業系統映像檔,連同輔助套件一併做為範本。每位開發人員都可以使用這個映像檔建立新的 VM 執行個體,確保一致性、安全性,並節省設定時間。
  • 將資料庫的資料磁碟遷移至雲端:如果實體伺服器上有大型資料庫,您可以建立資料庫資料磁碟的映像檔,然後匯入 Google Cloud,確保資料完整性。
  • 離線遷移特定工作負載:如果無法直接遷移實體伺服器,您可以建立工作負載的本機映像檔,然後匯入至 Compute Engine。

機器映像檔匯入作業

機器映像檔匯入作業會採取全方位做法,擷取整個 VM 設定,包括多個磁碟、中繼資料和權限。因此非常適合需要保留元件間相互依附關係的案例。以下列舉幾個實用範例:

  • 部署一致的環境:在不同專案中複製整個 VM 設定,這通常稱為黃金映像檔。
  • 遷移複雜的網路應用程式:機器映像檔匯入功能可讓您遷移應用程式,無論是具有複雜磁碟設定的單一虛擬機器 (已安裝作業系統和應用程式),或是 VM 群組和其他基礎架構服務,都能順利遷移。舉例來說,假設網頁應用程式需要特定網頁伺服器設定、資料庫和專用軟體程式庫。
  • 準備進行災難復原:機器映像檔匯入是實用的工具,可進行小規模災難復原,或封存最多兩個應用程式設定。建立重要伺服器的機器映像檔,即可在系統故障時快速部署備份檔。這樣可盡量縮短停機時間,確保業務持續運作。

重要決策因素

選擇匯入映像檔或機器映像檔時,請考量下列事項:

  • 設定複雜度:如果工作負載涉及複雜的依附元件或特定硬體需求,建議採用匯入機器映像檔的方法。
  • 精細度:如果您只需要遷移特定資料或作業系統元件,映像檔匯入功能可提供必要的精細度。

Google Cloud的遷移工具功能強大,但瞭解工具的優缺點,才能發揮最大效益。請花時間規劃、測試及執行雲端遷移作業。

後續步驟