雖然許多人宣傳采用云計(jì)算技術(shù)的好處,但云環(huán)境并不一定是運(yùn)行所有應(yīng)用程序的最佳場(chǎng)所。一些企業(yè)可能不喜歡失去對(duì)原有數(shù)據(jù)中心設(shè)施的控制,由于云計(jì)算提供商提供的工具的功能有限,企業(yè)可能失去可控性。當(dāng)由于在云計(jì)算提供商的云平臺(tái)外傳輸?shù)臄?shù)據(jù)量增長(zhǎng)而導(dǎo)致出口率上升時(shí),云計(jì)算成本將會(huì)成為一個(gè)問題。無(wú)論是什么原因,一些企業(yè)的工作負(fù)載不必在云端處理。
企業(yè)將其工作負(fù)載退出云平臺(tái)可能與最初遷移到云平臺(tái)一樣復(fù)雜,但是,如果以系統(tǒng)的方式規(guī)劃這個(gè)過程,并預(yù)測(cè)可能遇到的挑戰(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è)需要確保可以分配足夠的預(yù)算來(lái)支持工作負(fù)載。如果沒有適當(dāng)?shù)呢?cái)務(wù)準(zhǔn)備,一旦工作負(fù)載離開云平臺(tái),將其遣返內(nèi)部部署基礎(chǔ)設(shè)施之后有可能無(wú)法提供支持。
2.讓團(tuán)隊(duì)做好準(zhǔn)備
如果必要,企業(yè)需要對(duì)其團(tuán)隊(duì)進(jìn)行組織變革,指定工程師負(fù)責(zé)遷移項(xiàng)目。一旦應(yīng)用重新部署,一定要分配特定的團(tuán)隊(duì)成員來(lái)支持它,特別是如果之前在遷移到云平臺(tái)的過程中取消或減少了內(nèi)部部署基礎(chǔ)設(shè)施的支持。作為云遣返過程的一部分,確保可以將應(yīng)用程序遷移或擴(kuò)展它是至關(guān)重要的。
3.備份數(shù)據(jù)
如果企業(yè)的云托管應(yīng)用程序創(chuàng)建或管理長(zhǎng)期數(shù)據(jù),則需要備份這些數(shù)據(jù)。這樣做的方式取決于數(shù)據(jù)的存儲(chǔ)方式。如果數(shù)據(jù)存在于數(shù)據(jù)庫(kù)中,則可以對(duì)數(shù)據(jù)庫(kù)創(chuàng)建快照,企業(yè)可以將對(duì)象存儲(chǔ)數(shù)據(jù)復(fù)制到外部存儲(chǔ)以創(chuàng)建備份。
確保數(shù)據(jù)備份與企業(yè)計(jì)劃用于支持應(yīng)用程序的數(shù)據(jù)技術(shù)兼容。一些專有的基于云的數(shù)據(jù)庫(kù)和數(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í)間過長(zhǎng),需要?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ū)嵗?/strong>
當(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ì)很棘手。可以使用rsync等工具執(zhí)行快速同步,使兩個(gè)版本的數(shù)據(jù)保持一致。
負(fù)載測(cè)試可以確保企業(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ū)嵗?/div>
關(guān)于企業(yè)網(wǎng)D1net(hfnxjk.com):
國(guó)內(nèi)主流的to B IT門戶,同時(shí)在運(yùn)營(yíng)國(guó)內(nèi)最大的甲方CIO專家?guī)旌椭橇敵黾吧缃黄脚_(tái)-信眾智(www.cioall.com)。同時(shí)運(yùn)營(yíng)19個(gè)IT行業(yè)公眾號(hào)(微信搜索D1net即可關(guān)注)。
版權(quán)聲明:本文為企業(yè)網(wǎng)D1Net編譯,轉(zhuǎn)載需注明出處為:企業(yè)網(wǎng)D1Net,如果不注明出處,企業(yè)網(wǎng)D1Net將保留追究其法律責(zé)任的權(quán)利。