企業(yè)上云,最耗時也是最困難的階段就是將本地數(shù)據(jù)中心的IT架構(gòu)搬遷到云上。經(jīng)過這些年的摸索,對于不同業(yè)務(wù)系統(tǒng),通常有不同的應(yīng)對方式,形成上云的方法論:
當然,為了更好的適應(yīng)云端架構(gòu),徹底云原生改造和遷移到SaaS平臺是最好的方式。但由于種種原因(例如兼容性、第三方開發(fā)系統(tǒng)、改造難度等),企業(yè)使用最多的方法還是Rehost(重新托管)。
從字面理解,Rehost(重新托管)就是將本地的物理服務(wù)器或虛機搬遷到云上,而整個過程卻沒這么簡單,應(yīng)該包含調(diào)研——設(shè)計——規(guī)劃——PoC——實際搬遷——驗證——優(yōu)化等一系列的工作:
如果是小規(guī)模例如十來臺服務(wù)器的規(guī)模,可以手工操作,而對于大中型企業(yè)數(shù)十甚至數(shù)百臺服務(wù)器,手工搬遷將成為一個噩夢。
為了滿足客戶快速、安全的搬遷,很多軟件廠商推出一系列的三方工具軟件,協(xié)助客戶自動化或者半自動化遷移;客戶也可以使用Azure自身提供的Migration Tools(遷移工具)評估系統(tǒng)、ASR容災(zāi)系統(tǒng)等工具遷移。而今,Azure將遷移相關(guān)的評估服務(wù)、遷移工具、認證的第三方工具等,整合在一起成為一個獨立服務(wù),即Azure Migrate。
Azure Migrate能做什么
Azure Migrate作為統(tǒng)一的遷移平臺,為客戶提供本地數(shù)據(jù)中心的發(fā)現(xiàn)、評估、遷移“一條龍”服務(wù),具備如下功能:
統(tǒng)一遷移平臺:用于啟動、運行和跟蹤到Azure的遷移的單一門戶。
工具范圍:用于評估和遷移的一系列工具。Azure Migrate工具包括Azure Migrate:服務(wù)器評估和Azure Migrate:服務(wù)器遷移。Azure Migrate還集成了其他Azure服務(wù)和工具,以及獨立軟件供應(yīng)商(ISV)產(chǎn)品/服務(wù)。
評估和遷移:在Azure Migrate中心內(nèi),可以評估和遷移以下項目:
服務(wù)器:評估本地服務(wù)器并將其遷移到Azure虛擬機或Azure VMware解決方案(AVS)。
數(shù)據(jù)庫:評估本地數(shù)據(jù)庫,并將其遷移到Azure SQL數(shù)據(jù)庫或SQL托管實例。
Web應(yīng)用程序:使用Azure應(yīng)用服務(wù)遷移助手評估本地Web應(yīng)用程序并將其遷移到Azure應(yīng)用服務(wù)。
虛擬桌面:評估本地虛擬桌面基礎(chǔ)結(jié)構(gòu)(VDI)并將其遷移到Azure中的Windows虛擬桌面。
Data:使用Azure Data Box產(chǎn)品快速且經(jīng)濟高效地將大量數(shù)據(jù)遷移到Azure。
由此可見,對于一般的本地數(shù)據(jù)中心,不僅是服務(wù)器,部分應(yīng)用如DB、Web Service等也可通過Azure Migrate搬遷至Azure,不僅做了IaaS層的Rehost,甚至實現(xiàn)了一定范圍內(nèi)IaaS到PaaS的轉(zhuǎn)換。
Azure Migrate如何工作
以單個項目為例,遷移工作通常分為如下步驟:
Scope確認:確定搬遷的范圍、workload之間的依賴性、遷移順序、以及有無特殊要求等
評估工作負載:手機服務(wù)器或其他應(yīng)用的性能數(shù)據(jù)等,規(guī)劃云上資源,在滿足需求的情況下合理降低成本,并且研究更具體的研究用戶模式和依賴項,以確保遷移工作的成功
部署工作負債:評估完成后,在云端部署相關(guān)的負載,以便將資源直接遷移(虛機、服務(wù)器等)或重新托管(DB、Web Service等)到云端
發(fā)布工作負載:本地數(shù)據(jù)中心復(fù)制到孕后,對工作負載進行測試、優(yōu)化、記錄和發(fā)布,審查是否符合Scope要求,并移交后后續(xù)的云治理團隊、運營管理團隊和安全團隊,以便持續(xù)提供服務(wù)。
Azure Migrate對不同環(huán)境提供了不同工具。以服務(wù)器和VM為例,Azure Migrate引入了名為Azure Migrate設(shè)備的裝置來完成這一系列工作。
Azure Migrate設(shè)備并不是一個獨立硬件,在不同環(huán)境有不同部署方式:
VMWare:OVA虛機模板,部署在ESXi服務(wù)器,并連接至VC,可以使用無代理方式(發(fā)現(xiàn)評估VM)或代理方式(應(yīng)用程序發(fā)現(xiàn)),持續(xù)收集VMWare環(huán)境下的基礎(chǔ)設(shè)施信息
Hyper-V:VHD虛機硬盤,部署在Hyper-V服務(wù)器,添加Hyper-V主機/群集憑據(jù)來發(fā)現(xiàn)Hyper-V主機/群集上的基礎(chǔ)設(shè)施,并持續(xù)收集信息
物理服務(wù)器:在Windows Server2016服務(wù)器下載安裝Azure Migrate安裝程序腳本,通過IP、用戶名、口令方式添加需要評估的服務(wù)器,并持續(xù)收集信息
其他公有云上的VM:類似物理服務(wù)器,創(chuàng)建一個公有云上的VM(例如EC2),并安裝程序腳本,通過IP、用戶名、口令方式添加需要評估的服務(wù)器,并持續(xù)收集信息
經(jīng)過一段時間的信息收集,可以在Azure Portal選擇評估:
評估方式有兩類:
按本地原樣:基于本地服務(wù)器的配置給出VM的配置
基于性能:根據(jù)收集的一段時間內(nèi)的性能數(shù)據(jù)給出建議的配置
評估內(nèi)容如下:
Azure遷移就緒性:VM是否適合遷移到Azure
每月成本估算:預(yù)估的VM成本
每月存儲成本估算:遷移后的磁盤預(yù)估成本
評估示例如下:
完成評估后,即可進行遷移。
對于不同環(huán)境,遷移方式略有差異。以VMWare的無代理遷移為例,大致步驟如下:
啟用復(fù)制:
2.確認直接使用評估的配置還是需要手工修改:
3.按批次選擇需要遷移的VM(注意依賴性):
4.選擇遷移的訂閱、Region、資源組、VNet、可用性等
5.檢查配置情況:
6.指定是否遷移磁盤和磁盤類型:
7.開始復(fù)制并跟蹤進度
以上是簡單的遷移步驟,當然過程中還有遷移測試、安全設(shè)置,并且如果在大規(guī)模遷移中,還需要考慮并發(fā)的網(wǎng)絡(luò)要求,為了降低業(yè)務(wù)中斷時間,可以預(yù)先做初始遷移,真正切割時再做增量以節(jié)約遷移窗口等具體規(guī)劃設(shè)計。
最后
以上簡單介紹Azure Migrate的相關(guān)概念和用途。作為Azure官方的統(tǒng)一遷移平臺,其功能已經(jīng)比較完善,并且還整合了很多三方工具作為補充。Azure Migrate目前支持國際版Azure用戶使用,可以關(guān)注的是,該服務(wù)預(yù)計于2021年初落地中國區(qū),還是非常值得期待的。
在遷移過程中,特別是大型環(huán)境的遷移,工具只是其中一環(huán),還需要做好詳細的規(guī)劃、方案、應(yīng)急預(yù)案等?;诖?,Azure今年將云治理相關(guān)的CAF(Cloud Adoption Framework)和WAF(Well-Architected Framework)作為企業(yè)上云的重點,在解決上不上云的問題后,解決如何上好云的問題。同時,也通過幫助合作伙伴獲得ASP認證的方式提升合作伙伴的技能,幫助到已經(jīng)上云或者想要上云的用戶。