將黃金映像檔匯入 Google Cloud

將現有 IT 基礎架構遷移至雲端會面臨許多挑戰,尤其是遷移黃金映像檔等重要資產時。黃金映像檔是標準化的預先設定作業系統和應用程式堆疊,對於在開發、測試和實際工作環境中提供一致的環境至關重要。確保這些圖片在 Google Cloud中複製,且不會失去保真度或作業效率,是許多企業的首要之務。

Migrate to Virtual Machines 提供兩種主要遷移路徑,可因應不同用途:映像檔匯入機器映像檔匯入

  • 映像檔匯入功能會將個別磁碟 (例如作業系統或資料磁碟區) 遷移至 Google Cloud。這個方法支援重建或維護黃金映像檔,特別是在多個執行個體之間複製一致的基礎設定時。
  • 機器映像檔匯入功能會擷取整個虛擬機器 (VM) 執行個體狀態,包括多個磁碟、設定中繼資料、網路和啟動指令碼。這項全面解決方案適合遷移需要端對端複製的複雜工作負載。

如要進一步瞭解映像檔匯入和機器映像檔匯入的用途和優點,請參閱「選擇匯入策略」。

最適合的遷移方式取決於工作負載。有些映像檔很簡單,適合匯入磁碟層級或映像檔,例如 OS 磁碟、資料庫磁碟或檔案系統。其他項目則有更緊密的相互依賴關係和設定需求,因此適合使用機器映像檔匯入的整體性質。瞭解這些選項之間的差異,有助於簡化雲端遷移作業。

目標

  • 瞭解圖片匯入功能。
  • 瞭解機器映像檔匯入功能。
  • 針對簡單的磁碟映像檔與複雜的多磁碟 VM 執行個體,選擇適當的遷移方法。
  • 將黃金映像檔遷移至 Google Cloud ,同時保留完整性和彈性。

費用

本教學課程使用下列 Google Cloud的計費元件:

請查看各項服務的定價頁面,瞭解執行本教學課程的相關費用。完成教學課程後,請刪除資源,以免繼續產生費用。

事前準備

  1. Sign in to your Google Cloud account. If you're new to Google Cloud, create an account to evaluate how our products perform in real-world scenarios. New customers also get $300 in free credits to run, test, and deploy workloads.
  2. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Roles required to select or create a project

    • Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
    • Create a project: To create a project, you need the Project Creator (roles/resourcemanager.projectCreator), which contains the resourcemanager.projects.create permission. Learn how to grant roles.

    Go to project selector

  3. Verify that billing is enabled for your Google Cloud project.

  4. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Roles required to select or create a project

    • Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
    • Create a project: To create a project, you need the Project Creator (roles/resourcemanager.projectCreator), which contains the resourcemanager.projects.create permission. Learn how to grant roles.

    Go to project selector

  5. Verify that billing is enabled for your Google Cloud project.

  6. 在專案中啟用 VM Migration API
  7. 確認磁碟上的作業系統支援「遷移至 VM」。詳情請參閱「支援的作業系統」。
  8. 確認要匯入的虛擬磁碟映像檔受到支援。
  9. 建立 Cloud Storage bucket,上傳圖片檔案。
  10. 請確認已授予下列 Identity and Access Management 角色。詳情請參閱「授予必要權限」。
    1. VM Migration 管理員
    2. VM 遷移服務代理人

映像檔匯入:精確的遷移工具

映像檔匯入功能提供精細的方法,著重於將個別虛擬磁碟映像檔匯入 Google Cloud。這會遷移 VM 執行個體的建構區塊。這些映像檔通常包含作業系統,接著會在 Google Cloud中例項化新的 VM 執行個體或建立永久磁碟。

如要進一步瞭解映像檔匯入功能,請參閱「映像檔匯入和機器映像檔匯入」。

瞭解磁碟映像檔

磁碟映像檔是多功能工具,您可以使用這些映像檔快速設定 VM 執行個體、備份整個系統以確保安全,或是複製環境來簡化部署作業。此外,您也可以使用這些磁碟測試軟體或執行系統復原,不必變更原始設定。無論是備份、開發或疑難排解,磁碟映像檔都能讓您有效率地管理 IT 工作,而且十分可靠。

VM 磁碟映像檔是儲存空間磁碟區的低階表示法。這些檔案有數種格式。

  • 原始磁碟映像檔:原始磁碟映像檔是未壓縮的磁碟區副本,直接以區塊層級複製整個磁碟區。這類檔案的保真度最高,但檔案大小也最大。常見格式包括:
    • VMDK (虛擬機器磁碟) - 建議使用,可加快匯入速度
    • QCOW
    • QCOW2
    • QED
    • 虛擬私有雲
    • VDI
    • VHDX
    • VHD
  • 稀疏磁碟映像檔:稀疏磁碟映像檔只會儲存已使用的磁碟區塊,因此可最佳化儲存空間。這可大幅減少儲存空間負擔,並在資料寫入時動態擴充。在 Google Cloud中,作業系統和資料磁碟會儲存為映像檔並做為映像檔使用。

使用映像檔匯入功能匯入黃金映像檔

您可以透過 Google Cloud 主控台、Google Cloud CLI 或 REST API 指令,將虛擬磁碟映像檔匯入Google Cloud 。如要瞭解如何使用 Google Cloud CLI 和 REST API 指令匯入映像檔,請參閱「將虛擬磁碟映像檔匯入 Google Cloud」。

如要使用Google Cloud 控制台將虛擬磁碟映像檔匯入至 Google Cloud ,請按照下列步驟操作。

  1. 將虛擬磁碟映像檔上傳至 Cloud Storage bucket。為提升效能,建議您將虛擬磁碟映像檔上傳至與要建立映像檔的雲端區域相同的 bucket。

  2. 在Google Cloud console 中,開啟「Migrate to VMs」(遷移至 VM) 頁面的「Image imports」(映像檔匯入) 分頁。

    前往「映像檔匯入作業」

  3. 按一下 [Create image] (建立映像檔)。

  4. 按一下「瀏覽」,即可查看目前專案中的 bucket 清單。選取要匯入圖片的檔案。

  5. 定義圖片的其餘特徵。如要進一步瞭解參數,請參閱「匯入虛擬磁碟映像檔」。

    1. 建議使用 Windows 映像檔的「一般化」功能。從 Windows 映像檔建立 VM 執行個體時,系統會將專屬資訊新增至該執行個體。「一般化」程序會移除這類專屬資料,讓您從同一個映像檔建立多個執行個體。
    2. 使用公開映像檔系列管理映像檔的生命週期。請務必從每個映像檔系列的最新版本建立新執行個體。將「系列」欄位新增至新映像檔,表示這是該系列映像檔的最新版本。
  6. 填寫所有參數詳細資料和選項後,按一下「建立」,開始匯入圖片。

  7. 建立匯入作業後,請在遷移至 VM 資訊主頁中追蹤作業狀態。

匯入工作完成後,您就會取得以磁碟為基礎的映像檔。

機器映像檔匯入作業:整體遷移方法

與只著重於個別磁碟相比,機器映像檔提供更全面的方法,是更廣泛的解決方案。機器映像檔會擷取整個 VM 執行個體的設定,包括執行個體設定、網路設定、作業系統詳細資料、中繼資料和標籤、安全性設定,以及啟動和關機指令碼。

匯入機器映像檔後,您就能將 VM 執行個體的完整統一藍圖帶入 Google Cloud。這個全方位方法可簡化複雜工作負載的遷移作業,確保一致性,並降低部署期間發生錯誤的可能性。

如要進一步瞭解機器映像檔匯入功能,請參閱「映像檔匯入和機器映像檔匯入」。

使用機器映像檔匯入功能匯入黃金映像檔

您可以使用Google Cloud 主控台、gcloud CLI 或 REST API 指令,將機器映像檔匯入 Google Cloud 。如要瞭解如何使用 gcloud CLI 和 REST API 指令匯入機器映像檔,請參閱「將機器映像檔匯入 Google Cloud」。

如要使用 Google Cloud 控制台將機器映像檔匯入 Google Cloud ,請按照下列步驟操作:

  1. 將 OVA 或 OVF 檔案上傳至 Cloud Storage bucket。為提升效能,建議您將虛擬磁碟映像檔上傳至與要建立映像檔的雲端區域相同的 bucket。

  2. 在 Google Cloud 控制台的「Migrate to VMs」(移轉至 VM) 頁面中,開啟「Machine image imports」(機器映像檔匯入) 分頁。

    前往機器映像檔匯入作業

  3. 按一下「建立機器映像檔」

  4. 按一下「瀏覽」,即可查看目前專案中的 bucket 清單。選取要匯入圖片的檔案。

  5. 定義圖片的其餘特徵。如要進一步瞭解參數,請參閱匯入機器映像檔

    建議使用 Windows 映像檔的「一般化」功能。從 Windows 映像檔建立 VM 執行個體時,系統會將專屬資訊新增至該執行個體。「一般化」程序會移除這類專屬資料,讓您從同一個映像檔建立多個執行個體。

  6. 填寫所有參數詳細資料和選項後,按一下「建立」,開始匯入圖片。

  7. 建立匯入作業後,請在遷移至 VM 資訊主頁中追蹤作業狀態。

匯入工作完成後,您就會擁有機器映像檔。

清除所用資源

完成本教學課程後,請清除您建立的資源,以免產生費用。下列各節將說明如何刪除或關閉這些資源。

刪除專案

如要避免付費,最簡單的方法就是刪除您為了本教學課程所建立的專案。

如要刪除專案:

  1. In the Google Cloud console, go to the Manage resources page.

    Go to Manage resources

  2. In the project list, select the project that you want to delete, and then click Delete.
  3. In the dialog, type the project ID, and then click Shut down to delete the project.

刪除個別資源

如果您不想刪除整個專案,請刪除在本教學課程期間建立的個別資源。

  1. 刪除 bucket:
    gcloud storage buckets delete BUCKET_NAME
  2. 刪除所有匯入的映像檔或機器映像檔。
    gcloud compute images delete IMAGE_NAME
    gcloud compute machine-images delete MACHINE_IMAGE_NAME
  3. 刪除從匯入映像檔建立的虛擬機器執行個體。
  4. 刪除執行個體:
    gcloud compute instances delete INSTANCE_NAME