通過構(gòu)建遷移路線圖來避免可能的失誤。了解你的應(yīng)用程序并確認遷移的好處將有助于應(yīng)用到AWS的平滑遷移。
AWS彈性計算云的便利性和潛在的成本節(jié)省很有吸引力,但這其中的未知讓許多IT專業(yè)人士產(chǎn)生了猶豫。遷移現(xiàn)有的應(yīng)用到云端,特別是遺留應(yīng)用,常常讓管理員手足無措。
事實證明,實現(xiàn)這一轉(zhuǎn)變并不難,但在AWS的遷移過程中有一些指導(dǎo)思想必須銘記在心。組織在遷移一個應(yīng)用到亞馬遜Web服務(wù)(AWS)前應(yīng)遵循三個步驟。
首先,進行投資組合分析,查看各個應(yīng)用和工作負載是否適合云。“原本云計算的價值主張是如何降低成本,但現(xiàn)在很顯然,真正的價值是讓應(yīng)用程序能夠真正利用云的靈活性優(yōu)勢,”一名位于馬薩諸塞州Cambridge的Forrester Research的分析師David Bartoletti說。
第二個考慮是確定一旦將應(yīng)用遷移到云中是否要為其增加新奇的功能,如大數(shù)據(jù)或Hadoop。
第三點需要考慮的是應(yīng)用是否已經(jīng)被虛擬化過了,這可以減輕遷移到云的工作。然而,“如果你只是將一個虛擬機放到云里,這也許會節(jié)省一些初始的開銷,但恐怕不會長期的為你省錢,除非它還提供了一些其他的好處,”Bartoletti說。
使用AWS遷移工具
IT團隊需要仔細地完成到云的完全轉(zhuǎn)換。首先考慮虛擬化一個應(yīng)用,然后尋找可以使用的云遷移工具。“如果你正在使用VMware,Amazon有一個VM導(dǎo)入/導(dǎo)出工具可以幫助你直接遷移,”Bartoletti說。
遷移工具可以幫助管理員評估網(wǎng)絡(luò)連接問題并重新建立連接到應(yīng)用之前用硬編碼寫入的地址。這應(yīng)該按照計劃進行。然而,你也可以使用粗暴的方法,通過拷貝一個應(yīng)用到AWS然后再作必要的更改讓它能夠正常工作。有一些第三方的服務(wù)可以有助AWS的遷移。
但不是所有應(yīng)用的遷移都是一樣的,遺留應(yīng)用需要額外措施。比如,對一個小型的X86應(yīng)用來說,該流程通常只是一個簡單的“提升和轉(zhuǎn)移”。但是,在企業(yè)里,幾乎沒有獨立的應(yīng)用適用于這種狀況,大多數(shù)應(yīng)用都是和一個更大的應(yīng)用生態(tài)系統(tǒng)連接在一起。
“在這種情況下,你有可能會破壞某個接口,”Joseph Coyle,Capgemini North America的CTO說。Capgemini采用了一種方法來識別目標(biāo)應(yīng)用和業(yè)務(wù)流程,以及他們之間的所有交互。
AWS幾乎和所有的私有云一樣都只支持基于X86的技術(shù),Coyle注釋道,并且絕大多數(shù)都是面向Windows或者Linux的操作系統(tǒng)。企業(yè)如果使用不符合那些類型的遺留系統(tǒng)或者依賴于某個不支持云的數(shù)據(jù)庫,則可能需要轉(zhuǎn)換技術(shù)。
“對于遺留應(yīng)用程序確實需要某種類型的修正,你需要一個流程來確定所需的變化,以及在哪些地方采取整治,”Coyle說。
AWS遷移六大步驟
一旦你知道了哪些組件需要遷移,就需要有一個合理的順序來執(zhí)行整個遷移的過程,根據(jù)Avishai Wool,AlgoSec的CTO的說法,AlgoSec是一家位于波士頓的網(wǎng)絡(luò)安全策略管理提供商。
1.找出應(yīng)用程序依賴的所有服務(wù)器以及代碼的連接指向哪里--不僅僅是運行代碼的服務(wù)器。
2.找出使用該應(yīng)用的所有客戶端以及他們位于的網(wǎng)絡(luò)分段。
3.選出哪些服務(wù)器要移植到AWS,有一些也許需要留在數(shù)據(jù)中心。
4.克隆遷移的服務(wù)器并將拷貝存到AWS實例中,然后為這些克隆服務(wù)器分配IP地址。
5.重新配置服務(wù)器指向新選出的相應(yīng)地址。
6.配置AWS防火墻和圍繞數(shù)據(jù)中心的傳統(tǒng)防火墻,讓所有的應(yīng)用程序流使用新IP地址并走新的網(wǎng)絡(luò)路徑。
可能產(chǎn)生花費的故障和陷阱
大多數(shù)剛接觸AWS的公司在選擇或配置實例時,或者當(dāng)選擇所需的存儲類型時,會犯一些錯誤。其中一個不太常見但卻會造成很大后果的錯誤是忽略網(wǎng)絡(luò)的考慮。
“在AWS基于消費的模型上,錯誤的配置可以在AWS的功能和工具集的幫助下非常迅速地得到修復(fù),但是一個網(wǎng)絡(luò)錯誤可能帶來遷移和用戶接入進程的停滯,”Coyle說。
另一個潛在的代價高昂的錯誤是在選擇按需實例和預(yù)留實例上。“這種類型的錯誤沒有計算或性能的問題,但可能對財務(wù)產(chǎn)生大的影響,”他說。
遷移不一定是一個全或無的過程。Shlomo Swidler,Orchestratus公司的CEO這樣建議,“先試水,有個路線圖,進行投資組合評估以確定哪些應(yīng)用應(yīng)該先遷移,然后每個階段要有一個可衡量的標(biāo)準(zhǔn)來幫助做出繼續(xù)(或)停止的決定。”