將現有 IT 基礎架構遷移至雲端會面臨許多挑戰,尤其是遷移黃金映像檔等重要資產時。黃金映像檔是標準化的預先設定作業系統和應用程式堆疊,對於在開發、測試和實際工作環境中提供一致的環境至關重要。確保這些圖片在 Google Cloud中複製,且不會失去保真度或作業效率,是許多企業的首要之務。
Migrate to Virtual Machines 提供兩種主要遷移路徑,可因應不同用途:映像檔匯入和機器映像檔匯入。
- 映像檔匯入功能會將個別磁碟 (例如作業系統或資料磁碟區) 遷移至 Google Cloud。這個方法支援重建或維護黃金映像檔,特別是在多個執行個體之間複製一致的基礎設定時。
- 機器映像檔匯入功能會擷取整個虛擬機器 (VM) 執行個體狀態,包括多個磁碟、設定中繼資料、網路和啟動指令碼。這項全面解決方案適合遷移需要端對端複製的複雜工作負載。
如要進一步瞭解映像檔匯入和機器映像檔匯入的用途和優點,請參閱「選擇匯入策略」。
最適合的遷移方式取決於工作負載。有些映像檔很簡單,適合匯入磁碟層級或映像檔,例如 OS 磁碟、資料庫磁碟或檔案系統。其他項目則有更緊密的相互依賴關係和設定需求,因此適合使用機器映像檔匯入的整體性質。瞭解這些選項之間的差異,有助於簡化雲端遷移作業。
目標
- 瞭解圖片匯入功能。
- 瞭解機器映像檔匯入功能。
- 針對簡單的磁碟映像檔與複雜的多磁碟 VM 執行個體,選擇適當的遷移方法。
- 將黃金映像檔遷移至 Google Cloud ,同時保留完整性和彈性。
費用
本教學課程使用下列 Google Cloud的計費元件:
- 虛擬機器執行個體和永久磁碟的 Compute Engine
- Cloud Storage,用於儲存圖片檔
請查看各項服務的定價頁面,瞭解執行本教學課程的相關費用。完成教學課程後,請刪除資源,以免繼續產生費用。
事前準備
- 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.
-
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 theresourcemanager.projects.create
permission. Learn how to grant roles.
-
Verify that billing is enabled for your Google Cloud project.
-
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 theresourcemanager.projects.create
permission. Learn how to grant roles.
-
Verify that billing is enabled for your Google Cloud project.
- 在專案中啟用 VM Migration API。
- 確認磁碟上的作業系統支援「遷移至 VM」。詳情請參閱「支援的作業系統」。
- 確認要匯入的虛擬磁碟映像檔受到支援。
- 建立 Cloud Storage bucket,上傳圖片檔案。
- 請確認已授予下列 Identity and Access Management 角色。詳情請參閱「授予必要權限」。
映像檔匯入:精確的遷移工具
映像檔匯入功能提供精細的方法,著重於將個別虛擬磁碟映像檔匯入 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 ,請按照下列步驟操作。
將虛擬磁碟映像檔上傳至 Cloud Storage bucket。為提升效能,建議您將虛擬磁碟映像檔上傳至與要建立映像檔的雲端區域相同的 bucket。
在Google Cloud console 中,開啟「Migrate to VMs」(遷移至 VM) 頁面的「Image imports」(映像檔匯入) 分頁。
按一下 [Create image] (建立映像檔)。
按一下「瀏覽」,即可查看目前專案中的 bucket 清單。選取要匯入圖片的檔案。
定義圖片的其餘特徵。如要進一步瞭解參數,請參閱「匯入虛擬磁碟映像檔」。
- 建議使用 Windows 映像檔的「一般化」功能。從 Windows 映像檔建立 VM 執行個體時,系統會將專屬資訊新增至該執行個體。「一般化」程序會移除這類專屬資料,讓您從同一個映像檔建立多個執行個體。
- 使用公開映像檔系列管理映像檔的生命週期。請務必從每個映像檔系列的最新版本建立新執行個體。將「系列」欄位新增至新映像檔,表示這是該系列映像檔的最新版本。
填寫所有參數詳細資料和選項後,按一下「建立」,開始匯入圖片。
建立匯入作業後,請在遷移至 VM 資訊主頁中追蹤作業狀態。
匯入工作完成後,您就會取得以磁碟為基礎的映像檔。
機器映像檔匯入作業:整體遷移方法
與只著重於個別磁碟相比,機器映像檔提供更全面的方法,是更廣泛的解決方案。機器映像檔會擷取整個 VM 執行個體的設定,包括執行個體設定、網路設定、作業系統詳細資料、中繼資料和標籤、安全性設定,以及啟動和關機指令碼。
匯入機器映像檔後,您就能將 VM 執行個體的完整統一藍圖帶入 Google Cloud。這個全方位方法可簡化複雜工作負載的遷移作業,確保一致性,並降低部署期間發生錯誤的可能性。
如要進一步瞭解機器映像檔匯入功能,請參閱「映像檔匯入和機器映像檔匯入」。
使用機器映像檔匯入功能匯入黃金映像檔
您可以使用Google Cloud 主控台、gcloud CLI 或 REST API 指令,將機器映像檔匯入 Google Cloud 。如要瞭解如何使用 gcloud CLI 和 REST API 指令匯入機器映像檔,請參閱「將機器映像檔匯入 Google Cloud」。
如要使用 Google Cloud 控制台將機器映像檔匯入 Google Cloud ,請按照下列步驟操作:
將 OVA 或 OVF 檔案上傳至 Cloud Storage bucket。為提升效能,建議您將虛擬磁碟映像檔上傳至與要建立映像檔的雲端區域相同的 bucket。
在 Google Cloud 控制台的「Migrate to VMs」(移轉至 VM) 頁面中,開啟「Machine image imports」(機器映像檔匯入) 分頁。
按一下「建立機器映像檔」。
按一下「瀏覽」,即可查看目前專案中的 bucket 清單。選取要匯入圖片的檔案。
定義圖片的其餘特徵。如要進一步瞭解參數,請參閱匯入機器映像檔。
建議使用 Windows 映像檔的「一般化」功能。從 Windows 映像檔建立 VM 執行個體時,系統會將專屬資訊新增至該執行個體。「一般化」程序會移除這類專屬資料,讓您從同一個映像檔建立多個執行個體。
填寫所有參數詳細資料和選項後,按一下「建立」,開始匯入圖片。
建立匯入作業後,請在遷移至 VM 資訊主頁中追蹤作業狀態。
匯入工作完成後,您就會擁有機器映像檔。
清除所用資源
完成本教學課程後,請清除您建立的資源,以免產生費用。下列各節將說明如何刪除或關閉這些資源。
刪除專案
如要避免付費,最簡單的方法就是刪除您為了本教學課程所建立的專案。
如要刪除專案:
- In the Google Cloud console, go to the Manage resources page.
- In the project list, select the project that you want to delete, and then click Delete.
- In the dialog, type the project ID, and then click Shut down to delete the project.
刪除個別資源
如果您不想刪除整個專案,請刪除在本教學課程期間建立的個別資源。
-
刪除 bucket:
gcloud storage buckets delete BUCKET_NAME
- 刪除所有匯入的映像檔或機器映像檔。
gcloud compute images delete IMAGE_NAME
gcloud compute machine-images delete MACHINE_IMAGE_NAME
- 刪除從匯入映像檔建立的虛擬機器執行個體。
-
刪除執行個體:
gcloud compute instances delete INSTANCE_NAME