Migrate to Virtual Machines 最佳做法

本文件說明在使用Migrate to Virtual Machines 設計虛擬機器 (VM) 遷移作業時,可考慮採用的最佳做法。 Google Cloud 有了 Migrate to Virtual Machines,您就能將 VM 從來源環境遷移至Google Cloud。來源環境可能會在內部部署環境、私人代管環境或其他雲端服務供應商中執行。

本文件所述的最佳做法涵蓋以下各個領域:

  1. 評估來源環境
  2. 奠定基礎
  3. 遷移 VM
  4. 排解遷移問題

評估最佳做法

本節說明如何在遷移評估階段解決可能發生的常見問題。如設計遷移至 Google Cloud一文所述,在評估階段,您會評估來源環境、要遷移至 Google Cloud的工作負載,以及哪些 VM 支援每項工作負載。

盡早邀請負責工作負載的團隊加入

在遷移的第一階段,請找出負責環境、工作負載和 VM 的所有團隊,並與他們進行訪談,收集來源環境相關資訊。舉例來說,如要評估遷移作業的技術需求,請訪談開發團隊、營運團隊、安全性團隊,以及與要遷移的工作負載相關的業務部門和相關人員。如要評估遷移作業的法規要求,請在這些訪談中納入法律和法規遵循團隊。

這個最佳做法有助於避免因未預期的遷移需求和依附元件而導致的意外問題。

分析環境的複雜度

評估來源環境和 VM 時,請評估可能影響遷移複雜度的因素。決定評估各項工作負載複雜度的條件和資料點。如果遷移作業的複雜度增加,您可能需要額外規劃時間和精力來完成遷移作業。舉例來說,您可以考量下列因素:

  • 您是否需要遷移含有要更新作業系統的 VM?
  • 您是否需要遷移不支援的作業系統 VM?
  • 您是否需要遷移裸機或實體伺服器?
  • 您是否對特定管理程序有依附元件?
  • 您是否需要從「遷移至虛擬機器」不支援的管理程序遷移?
  • 您是否依賴特定技術或服務,但不想或無法遷移?
  • 您需要遷移多少個 VM?
  • 這些 VM 是否有依附於其他應用程式、系統或 VM?
  • 您的遷移團隊是否有 Google Cloud的經驗?
  • 遷移團隊是否有 Migrate to Virtual Machines 的經驗?
  • 您的安全性和治理規定為何?
  • 您是否有在雲端部署資源的策略?
  • 您的工作負載是否有您無法變更的硬式編碼設定?
  • 您的工作負載是否需要授權作業系統或其他授權軟體?

為了讓這個程序順利進行,VMware 主機和 VMware vCenter 執行個體必須與您要遷移的 VM 位於相同的網路中。如果網路中沒有 VMware 主機,建議您使用下列任一選項,將 VM 遷移至「遷移至虛擬機器」支援的來源環境:

如果您需要遷移支援大量交易或要求的工作負載,請評估來源和目標環境之間同步變更的速度。遷移期間的速度可能會低於工作負載產生變更的速度。在這種情況下,建議您評估其他資料遷移方法,以便針對這類工作負載進行遷移。舉例來說,如果您遷移的資料庫每個時間單位可支援大量交易,則傳播至目標環境的交易速度可能不夠快,無法完成同步作業。在這種情況下,目標環境中的 VM 可能無法完成資料同步處理,導致無法完成遷移作業。

這項最佳做法可協助您評估遷移難度,並管理遷移專案的利益相關者期望。

分析目前環境,以便為目標環境調整大小

如要草擬完整的遷移計畫,請針對您要從來源環境遷移的每個 VM,定義目標環境中每個 VM 的機器類型。建議您收集來源環境中每個 VM 的已配置資源,以及這些資源的使用率相關資訊,如「遷移至 Google Cloud:評估及探索工作負載」一文所述。

這項最佳做法有助於確保您能深入瞭解工作負載。

分析遷移計畫

開始進行遷移計畫分析前,建議您先閱讀下列文件,瞭解「遷移至虛擬機器」的架構:

熟悉這些文件中討論的概念後,請分析遷移計畫,收集有關時間表、時間長度、工作量和成本的資訊。建議您使用加權中位數加權平均值,而非單一值,這樣您就能在每次遷移後精進分析結果。

舉例來說,在分析遷移計畫後,您可能會決定下列項目的值:

  • 預期遷移時間長度
  • 每個時間單位預計要遷移的 VM 數量
  • 遷移作業的總費用
  • 每個 VM 的遷移費用
  • 可用的網路總處理量
  • 您用於備份和災難復原的工具與目標環境的相容性

分析遷移計畫時,請考量應用程式的所有部署環境。如果工作負載需要多個部署環境,請在分析時考量這些環境,以及各環境之間的差異。舉例來說,如果您在開發、品質保證和實際工作環境中部署工作負載,在分析時,您可能會發現這些環境的 VM 數量不同。您可能需要調整遷移計畫,以考量這些差異並符合遷移期限。

在累積經驗後調整遷移計畫

建立遷移計畫並開始執行後,您將瞭解如何遷移應用程式和 VM、 Google Cloud以及 Migrate to Virtual Machines。在遷移期間,請根據這項知識定期檢視、調整及改善遷移計畫。每個迭代至少修訂一次遷移計畫。您可能會發現自己設定了不切實際的目標,或是花費心力處理未預期的問題。

這個最佳做法有助於您改善遷移計畫。

為要遷移的 VM 排定維護期間

如要完成 VM 遷移作業,Migrate to Virtual Machines 必須執行可能需要 VM 停機的作業。請規劃備援機制和轉換時段,以便執行需要停機的作業。舉例來說,如果您要遷移 VM 叢集,可能需要在遷移後分割叢集並重新組合。

這個最佳做法有助於避免工作負載發生非預期的停機時間。

規劃最佳做法

本節說明建構 Migrate to Virtual Machines 基礎時可能發生的常見問題,以及解決這些問題的最佳做法。如設計遷移至 Google Cloud所述,在規劃階段,您會為 Migrate to Virtual Machines 建立基本基礎架構。

確認環境符合規定

佈建及設定基礎架構以支援遷移作業時,請確認環境符合遷移至虛擬機器的相關規定:

請務必讓所有相關團隊參與這些需求的分析作業,因為這些需求涵蓋運算、網路、安全性和法規遵循等不同領域。舉例來說,開啟防火牆通訊埠可能需要安全團隊和網路團隊的協助。

為盡可能提高網路傳輸量,建議您設定最大傳輸單元,並考量 虛擬私有雲網路Cloud InterconnectCloud VPN 的建議值。

這個最佳做法可協助您避免因不相容性和無法滿足的規定而導致的意外問題。

確認您有足夠的資源配額

Google Cloud 會針對資源用量強制設定配額。Migrate to Virtual Machines 需要足夠的資源配額才能完成 VM 遷移作業。

我們也建議您查看 Compute Engine 執行個體的 VPC 配額和限制

為確保您有足夠的配額來完成遷移作業,請執行下列操作:

  1. 查看目前可用的配額
  2. 請確認可用配額符合遷移至虛擬機器的配額需求
  3. 視需要要求提高配額

這個最佳做法可避免因配額提高要求的處理時間和配額需求而造成的延遲。

遷移 VM 的最佳做法

本節說明使用「遷移至虛擬機器」功能遷移 VM 時,可能會發生的常見問題的最佳做法。

確保 VMWare 中已正確設定來賓作業系統

在遷移 VM 之前,請確認 VMWare vCenter 不會回報任何與訪客作業系統 (OS) 相關的警告。如果您看到警告,請變更已設定的訪客作業系統,修正訪客作業系統設定。

這個最佳做法有助於避免遷移期間發生錯誤。

確認 VM 已正確準備

遷移 VM 或實體伺服器前,請確認這些項目已正確準備好遷移作業,且沒有任何錯誤或警告。如果 VM 和實體伺服器未準備好遷移,遷移作業可能會出現意料之外的結果,例如無法遷移 VM。這個最佳做法有助於避免在遷移期間發生錯誤。

Migrate to Virtual Machines 會在遷移前自動準備 VM。詳情請參閱「將 VM 調整為在 Google Cloud上執行」。

確認 VM 在 Google Cloud中運作正常

建議您在Google Cloud 複寫期間和切換階段後,都驗證 VM 是否正常運作。這項最佳做法可協助您驗證工作負載和 VM 是否正常運作。

啟動複製階段時,您可以在沙箱環境中建立測試本機副本,藉此驗證 VM。您可以重複執行測試複本建立程序,評估在對來源環境套用變更時,VM 在雲端的運作情形。建議您先執行這些測試,再將 VM 提升至切換階段

完成轉換階段後,請找來各工作負載的擁有者,請他們評估這些工作負載是否有任何問題,以便檢查 VM 的運作情形。建議您在將 VM 提前進入完成階段前,先執行這項驗證程序。

解除安裝 Migrate to Virtual Machines

完成遷移作業後,建議您解除安裝「遷移至虛擬機器」工具。這項最佳做法可確保您停用 Migrate to Virtual Machines 元件,並避免不必要的帳單和管理作業。

如要解除安裝 Migrate to Virtual Machines,請按照下列步驟操作:

  1. 從 VMware vSphere 資料中心刪除並解除安裝 Migrate Connector。詳情請參閱「刪除 Migrate 連接器」。
  2. 停用 Migrate to Virtual Machines 服務:vmmigration.googleapis.com。如要進一步瞭解如何停用專案中的服務,請參閱「停用服務」。
  3. 刪除您建立的任何測試副本,以驗證工作負載是否在 Google Cloud中正常運作。

疑難排解最佳做法

本節將說明最佳做法,協助您調查使用「遷移至虛擬機器」時可能發生的任何遷移問題。

如要有效排解遷移問題或遷移後發生的問題,您需要收集 Migrate to Virtual Machines、環境和工作負載的相關資訊。請先收集下列資訊:

詳情請參閱「Migrate to Virtual Machines 疑難排解」一文。