云退出策略的八個(gè)關(guān)鍵步驟
如果企業(yè)將基于云計(jì)算的工作負(fù)載和應(yīng)用程序遷移回內(nèi)部部署設(shè)施,需要制定計(jì)劃,按照一些關(guān)鍵的步驟開始遷移。
雖然許多人宣傳采用云計(jì)算技術(shù)的好處,但云環(huán)境并不一定是運(yùn)行所有應(yīng)用程序的最佳場所。一些企業(yè)可能不喜歡失去對(duì)原有數(shù)據(jù)中心設(shè)施的控制,由于云計(jì)算提供商提供的工具的功能有限,企業(yè)可能失去可控性。當(dāng)由于在云計(jì)算提供商的云平臺(tái)外傳輸?shù)臄?shù)據(jù)量增長而導(dǎo)致出口率上升時(shí),云計(jì)算成本將會(huì)成為一個(gè)問題。無論是什么原因,一些企業(yè)的工作負(fù)載不必在云端處理。
企業(yè)將其工作負(fù)載退出云平臺(tái)可能與最初遷移到云平臺(tái)一樣復(fù)雜,但是,如果以系統(tǒng)的方式規(guī)劃這個(gè)過程,并預(yù)測可能遇到的挑戰(zhàn),就有可能將應(yīng)用程序從云中遷移回內(nèi)部部署設(shè)施,而不會(huì)中斷用戶業(yè)務(wù)或丟失數(shù)據(jù)。
如果企業(yè)懷疑云托管應(yīng)用程序是否符合預(yù)期,那么值得考慮云退出策略。以下介紹了如何執(zhí)行反向遷移,將基于云計(jì)算的應(yīng)用程序重新部署到內(nèi)部部署設(shè)施。
1、分配足夠的預(yù)算
將工作負(fù)載遷移回內(nèi)部部署設(shè)施可能需要投資網(wǎng)絡(luò)升級(jí)和新的監(jiān)控、可觀察性或安全工具,以幫助支持企業(yè)的內(nèi)部部署設(shè)施運(yùn)行工作負(fù)載。在某些情況下,企業(yè)可能需要增加員工。
一旦這些工作負(fù)載遷移到內(nèi)部部署設(shè)施,企業(yè)需要確??梢苑峙渥銐虻念A(yù)算來支持工作負(fù)載。如果沒有適當(dāng)?shù)呢?cái)務(wù)準(zhǔn)備,一旦工作負(fù)載離開云平臺(tái),將其遣返內(nèi)部部署基礎(chǔ)設(shè)施之后有可能無法提供支持。
2、讓團(tuán)隊(duì)做好準(zhǔn)備
如果必要,企業(yè)需要對(duì)其團(tuán)隊(duì)進(jìn)行組織變革,指定工程師負(fù)責(zé)遷移項(xiàng)目。一旦應(yīng)用重新部署,一定要分配特定的團(tuán)隊(duì)成員來支持它,特別是如果之前在遷移到云平臺(tái)的過程中取消或減少了內(nèi)部部署基礎(chǔ)設(shè)施的支持。作為云遣返過程的一部分,確??梢詫?yīng)用程序遷移或擴(kuò)展它是至關(guān)重要的。
3、備份數(shù)據(jù)
如果企業(yè)的云托管應(yīng)用程序創(chuàng)建或管理長期數(shù)據(jù),則需要備份這些數(shù)據(jù)。這樣做的方式取決于數(shù)據(jù)的存儲(chǔ)方式。如果數(shù)據(jù)存在于數(shù)據(jù)庫中,則可以對(duì)數(shù)據(jù)庫創(chuàng)建快照,企業(yè)可以將對(duì)象存儲(chǔ)數(shù)據(jù)復(fù)制到外部存儲(chǔ)以創(chuàng)建備份。
確保數(shù)據(jù)備份與企業(yè)計(jì)劃用于支持應(yīng)用程序的數(shù)據(jù)技術(shù)兼容。一些專有的基于云的數(shù)據(jù)庫和數(shù)據(jù)存儲(chǔ)服務(wù)并沒有企業(yè)可以在內(nèi)部部署設(shè)施運(yùn)行的對(duì)等服務(wù)。企業(yè)可能需要對(duì)數(shù)據(jù)進(jìn)行轉(zhuǎn)換,以便將其返回到內(nèi)部部署設(shè)施。
4、備份應(yīng)用程序
備份過程將根據(jù)應(yīng)用程序的部署方式而有所不同。如果它是一個(gè)容器化的應(yīng)用程序,可以在不經(jīng)過復(fù)雜的快照過程的前提下遷移容器圖像。如果要備份直接托管在虛擬機(jī)上的應(yīng)用程序,可以對(duì)虛擬機(jī)創(chuàng)建快照,然后將快照轉(zhuǎn)換為可以在內(nèi)部部署設(shè)施托管的格式。
企業(yè)可以選擇在內(nèi)部部署設(shè)施重新部署應(yīng)用程序的新實(shí)例,而不是嘗試將基于云的實(shí)例遷移到其內(nèi)部部署設(shè)施中。如果基于云的應(yīng)用程序很難創(chuàng)建快照,或者如果想要更新到比在云中運(yùn)行的應(yīng)用程序更新的版本,這種方法是有意義的。
5、做好應(yīng)急準(zhǔn)備
在開始實(shí)際遷移過程之前,需要為可能中斷遷移的緊急情況做好準(zhǔn)備,例如停電或網(wǎng)絡(luò)故障。這些意外事件很罕見,但也有可能發(fā)生。為了避免遷移失敗或遷移時(shí)間過長,需要?jiǎng)?chuàng)建備份計(jì)劃。
備份計(jì)劃相當(dāng)于保持應(yīng)用程序的基于云的實(shí)例運(yùn)行,直到能夠成功地完成從云平臺(tái)到內(nèi)部部署設(shè)施的遷移。盡管如此,需要制定一個(gè)正式的計(jì)劃,這樣即使云遷移沒有像預(yù)期的那樣順利進(jìn)行,也不會(huì)驚慌失措。
6、實(shí)施遷移
在備份數(shù)據(jù)和應(yīng)用程序之后,可以開始實(shí)施遷移。在大多數(shù)情況下,企業(yè)能夠通過網(wǎng)絡(luò)將數(shù)據(jù)和應(yīng)用程序映像遷移到內(nèi)部部署設(shè)施中。如果企業(yè)擁有大量數(shù)據(jù),可能需要考慮采用其他數(shù)據(jù)傳輸服務(wù),例如AWS Snowball。
7、驗(yàn)證新的應(yīng)用程序?qū)嵗?/h4>
當(dāng)企業(yè)的數(shù)據(jù)和應(yīng)用程序遷移到內(nèi)部部署設(shè)施時(shí),在啟用它們之前運(yùn)行檢查以確保它們按要求運(yùn)行。企業(yè)需要確保沒有數(shù)據(jù)損壞,并且內(nèi)部部署數(shù)據(jù)的狀態(tài)與基于云的實(shí)例的狀態(tài)一致。
如果企業(yè)的應(yīng)用程序在遷移過程中保持可操作,這可能會(huì)很棘手??梢允褂胷sync等工具執(zhí)行快速同步,使兩個(gè)版本的數(shù)據(jù)保持一致。
負(fù)載測試可以確保企業(yè)內(nèi)部部署應(yīng)用程序能夠處理其期望的流量。安全掃描對(duì)于捕捉企業(yè)在工作負(fù)載遷移過程中可能遺漏的漏洞或配置風(fēng)險(xiǎn)很有價(jià)值。
8、讓應(yīng)用程序完全上線運(yùn)行
如果企業(yè)的內(nèi)部部署應(yīng)用程序通過了所有驗(yàn)證檢查,可以將所有應(yīng)用程序請(qǐng)求重定向到內(nèi)部部署實(shí)例,然后可以關(guān)閉基于云的實(shí)例。
這個(gè)過程通常包括更新DNS記錄,使它們指向應(yīng)用程序的正確實(shí)例。企業(yè)可能還需要配置負(fù)載平衡器和防火墻,以將流量正確地引導(dǎo)到內(nèi)部部署應(yīng)用程序?qū)嵗?/p>