將工作負載遷移到云端的能力會帶來許多優勢,但首先要確認你的虛擬機是否可以平穩完成遷移。
今天的大趨勢之一是,將公有云用作內部數據中心的擴展,但如果你的虛擬機還不具備云計算的可移植性,這種擴展就會變得十分困難。
公有云可提供一定的可擴展性來解決可能很難或無法實現本地架設的場景,因此成為運行高等級工作負載的熱門選擇。當然,配置現有的虛擬化基礎結構以充分利用公有云資源優勢引入了多方面的挑戰,例如聯合身份驗證和互聯網帶寬管理。然而,最緊迫的挑戰之一是:如何將虛擬機從本地虛擬化平臺移動到一個公共云。
在遷移過程中所涉及的確切步驟很大程度上取決于使用的虛擬化平臺和云服務提供商。例如,從VMware向云遷移和從Hyper-V向云遷移的方式并不相同。同樣,Amazon在將虛擬機導入EC2也和Microsoft向Azure的遷移有不同的要求。
無論你的組織選擇哪個云服務提供商或虛擬化平臺,提前計劃才能事半功倍。如今你可以從很多方面著手提高云可移植性,讓你的虛擬機向云端遷移變得更輕松。
兼容性規劃
提升虛擬機的云就緒水平的方法之一就是:避免使用直通磁盤。直通磁盤功能允許虛擬機直接占用物理磁盤,而不是僅僅使用虛擬磁盤。當你將虛擬機向云端遷移時,上傳虛擬硬盤是遷移過程的主要任務之一。在虛擬機使用直通磁盤的情形下,你將無法完成虛擬機遷移。因此,如果你認為云計算是一個機遇,并且你最終會將你的一些虛擬機遷移到云,那么避免使用直通磁盤就是個好主意。如果已經有一些虛擬機當前正在使用直通磁盤,除非你有一個充分的理由,正確的做法就是開始過渡到虛擬磁盤。
這就引出了另一個重點。僅僅知道某個云服務提供商支持從你所選的虛擬平臺將虛擬機遷移到云,這并不意味著會支持所有的虛擬機參數配置。和云服務提供商一起核實他們會支持哪些虛擬機配置,這很重要。例如,一些知名的大型云服務提供商支持遷移Hyper-V虛擬機,但只支持使用較舊的虛擬硬盤格式(基于VHD而不是VHDX的虛擬硬盤磁盤)的虛擬機。不管什么原因,VHDX文件并非普遍受支持。
另一個最佳做法是,盡量確保你的虛擬機正在運行主流的操作系統版本。一些云服務提供商不關心在你的虛擬機上運行的操作系統,另一些卻有限制。例如,Amason EC2要求虛擬機運行Amason明確支持的操作系統。設置這些限制的原因是,虛擬機將從Amason獲得真實的許可,這是遷移流程的一部分。如果操作系統不受支持,那么Amason就沒有辦法將許可證分配給虛擬機。
保持靈活
另外需要注意的是,云計算的可移植性就意味著你的虛擬機可能無法在遷移后保留原本的硬件配置。如果你正在將一個虛擬機遷移到如遷移到Microsoft Azure,你可能必須選取一個虛擬機大小。虛擬機大小本質上是一個預先定義好的虛擬機硬件配置。虛擬機大小決定了即將分配給虛擬機的虛擬內核的數量、內存容量,以及存儲器的類型和容量。現有的虛擬機配置和可選的大小很難完全相符,所以你將不得不選擇最接近的大小。因此,最佳做法是在遷移規劃過程的早期就做好虛擬機的性能基準測試。通過測試,你可以確保云中的虛擬機能分配到必要的資源。
每個云服務提供商的業務策略各有不同。知己知彼,了解你選擇的云提供商的細微不同之處,這是成功完成遷移的關鍵。