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