企業(yè)需要了解如何計算云遷移的總體成本,以及如何將其內(nèi)部部署數(shù)據(jù)中心的支出與在遷移到云平臺之后的支出進(jìn)行比較。
企業(yè)確定云遷移的成本并不容易,因?yàn)檫@不僅需要考慮內(nèi)部部署數(shù)據(jù)中心和云平臺之間的成本差異,還必須考慮其他一些因素,其中許多因素通常被忽略。
一些成本很容易估計,例如,將數(shù)據(jù)從內(nèi)部部署存儲設(shè)施遷移到基于云平臺的對象存儲中的成本很簡單計算。其他遷移成本(如因工作負(fù)載重構(gòu)而產(chǎn)生的成本)則難以確定。與人員配備和部署新型服務(wù)等相關(guān)的成本也很容易被忽略。
企業(yè)需要考慮以下成本,以確保企業(yè)在云遷移方面獲得更多的成本效益。
計算內(nèi)部部署成本
計算云遷移成本的第一步是在企業(yè)將工作負(fù)載遷移到云平臺之前開始。數(shù)據(jù)中心管理人員需要評估現(xiàn)有硬件和軟件資產(chǎn)的成本,然后評估其與云平臺環(huán)境的比較方式。
這種成本比較面臨的挑戰(zhàn)在于,大多數(shù)內(nèi)部部署的軟件和硬件的成本模型與云計算定價模型不同。內(nèi)部部署設(shè)施通常需要大量的前期資本投資來購買硬件,并遵循基于資本支出的成本模型。另一方面,云計算資源很少需要資本支出,并且遵循基于運(yùn)營成本的模式??蛻粼谑褂没贗aaS的虛擬硬件和SaaS應(yīng)用程序時需要支付費(fèi)用。
這意味著企業(yè)需要用一種方式來表示內(nèi)部部署資本支出,以便將其與云平臺中的運(yùn)營成本進(jìn)行比較。為此,企業(yè)需要將內(nèi)部部署資源的前期成本除以可以合理預(yù)期的使用時間。
這些成本估算并不準(zhǔn)確。他們沒有考慮諸如多次更換服務(wù)器硬盤之類的成本,也沒有考慮硬件升級的潛力,例如增加內(nèi)存可以延長服務(wù)器的生命周期。盡管如此,這種方法仍可以幫助企業(yè)進(jìn)行內(nèi)部部署環(huán)境總成本的基本估算,然后將其與云平臺中等效服務(wù)的成本進(jìn)行比較。
企業(yè)還需要確定在云平臺中不需要支付費(fèi)用的內(nèi)部部署資源。例如,在企業(yè)將工作負(fù)載移至公有云時,無需使用內(nèi)部部署數(shù)據(jù)中心的網(wǎng)絡(luò)交換機(jī)、不間斷電源以及連接網(wǎng)絡(luò)的存儲設(shè)備等,這些都是將工作負(fù)載遷移到云平臺之后可以停用的設(shè)備。
某些內(nèi)部部署設(shè)施的運(yùn)營支出還將在云遷移之后消失,例如電費(fèi)和設(shè)施安全方面的費(fèi)用。
重構(gòu)注意事項(xiàng)
在最簡單的情況下,企業(yè)管理員將使用當(dāng)前在內(nèi)部部署虛擬機(jī)中運(yùn)行的應(yīng)用程序以及橫向擴(kuò)展的內(nèi)部部署存儲設(shè)備中存儲的數(shù)據(jù),并將它們遷移至公有云的計算和存儲服務(wù)中。在這種情況下,工作負(fù)載將不需要進(jìn)行重大的重構(gòu),并且云服務(wù)將具有相對簡單的定價模型。其遷移成本很容易計算。
另一方面,企業(yè)的云遷移計劃并不是簡單地將其工作負(fù)載提升并轉(zhuǎn)移到云平臺中,還可能需要轉(zhuǎn)換這些工作負(fù)載。在這些情況下,云遷移將需要更多的開發(fā)工作來修改其工作負(fù)載。
例如,企業(yè)可能在虛擬機(jī)中運(yùn)行應(yīng)用程序,但希望將其遷移到容器和無服務(wù)器功能?;蛘?,企業(yè)有計劃將其重構(gòu)為微服務(wù)的整體應(yīng)用程序,但完成這些修改可能成本高昂。使用更復(fù)雜的云服務(wù)通常需要更多專業(yè)知識才能有效管理,這也可能花費(fèi)更多的費(fèi)用。
計算云成本
在估計了內(nèi)部部署環(huán)境的成本之后,企業(yè)可以計算計劃構(gòu)建的云計算環(huán)境的成本,并將兩者進(jìn)行比較。
實(shí)際上,企業(yè)所有的云計算支出都將用于按月計費(fèi)的運(yùn)營支出。但是,由于存在太多變量,因此計算云計算成本很困難。每個云計算供應(yīng)商的每個服務(wù)都有不同的定價方案。
許多價格取決于企業(yè)所在的云計算可用性區(qū)域以及消耗的資源。例如,在同等存儲容量的情況下,大容量云存儲與內(nèi)部部署存儲的費(fèi)用相比低一些。云服務(wù)的價格也有所不同,具體取決于企業(yè)是提前保留資源還是按使用量支付費(fèi)用。
云成本計算器
計算云計算成本的最佳方法是使用為這一目的而設(shè)計的計算器工具。所有主要的云供應(yīng)商都有自己的計算器,例如:
•AWS定價計算器
•Microsoft Azure定價計算器
•Google Cloud定價計算器
還有其他工具,例如Azure總體擁有成本(TCO)計算器,其設(shè)計用于幫助企業(yè)估計在現(xiàn)有的內(nèi)部部署環(huán)境與在云平臺中運(yùn)行工作負(fù)載的成本差異。
這些云原生計算器只適用于每個云計算供應(yīng)商的特定云平臺。如果企業(yè)正在尋找可以幫助其估算或比較多個云平臺成本的第三方替代產(chǎn)品,則Apptio Cloudability和CloudCheckr等服務(wù)平臺將能夠提供幫助。
但是,這些服務(wù)平臺并不是成本計算器,而是支持多個公有云的成本優(yōu)化和容量管理工具。它們可能幫助企業(yè)確定最符合成本效益的云平臺,但它們卻無法像云計算供應(yīng)商自己的定價計算器之一那樣準(zhǔn)確地預(yù)測企業(yè)的成本。
輔助云服務(wù)
需要考慮的第二個因素是,當(dāng)企業(yè)遷移到云平臺時將使用多少輔助服務(wù)。輔助服務(wù)包括幫助分發(fā)內(nèi)容的內(nèi)容交付網(wǎng)絡(luò)、提高恢復(fù)能力的可用性區(qū)域和DDoS保護(hù)。這些服務(wù)對于內(nèi)部部署工作負(fù)載通常很重要,雖然在公有云中不是絕對必要的,但它們是增強(qiáng)云計算工作負(fù)載安全性和性能的附加組件。
盡管輔助服務(wù)是有用的補(bǔ)充,但是企業(yè)使用的服務(wù)越多,在云遷移期間和之后的運(yùn)行和配置成本就會越高。
隱藏的云遷移成本
企業(yè)將工作負(fù)載遷移到云平臺中會帶來各種成本,這些成本很容易被忽略,但是這些成本仍然至關(guān)重要。因此在企業(yè)計劃遷移時,不要忽略以下潛在的云遷移成本:
•大規(guī)模的數(shù)據(jù)遷移。如果企業(yè)有大量數(shù)據(jù)要移到云中,則采用互聯(lián)網(wǎng)傳輸可能不足以完成任務(wù)。必須使用AWS Snowmobile之類的存儲服務(wù),該服務(wù)使用卡車將企業(yè)的大量數(shù)據(jù)從內(nèi)部部署數(shù)據(jù)中心直接移交到云計算供應(yīng)商的數(shù)據(jù)中心中。
•勞動力。如果企業(yè)現(xiàn)有的IT團(tuán)隊(duì)具備必要的技能,他們也許能夠遷移工作負(fù)載。但如果沒有這樣的團(tuán)隊(duì),企業(yè)需要與提供云遷移服務(wù)的IT服務(wù)公司開展合作。
•咨詢。根據(jù)現(xiàn)有云計算專業(yè)知識的水平,企業(yè)可能會決定與專門從事計劃和管理云遷移的咨詢公司合作。
•備份。盡管云數(shù)據(jù)存儲可能比內(nèi)部部署存儲更可靠,但企業(yè)仍然應(yīng)該進(jìn)行備份,無論是在內(nèi)部部署設(shè)施還是到另一個云計算可用性區(qū)域。
云計算的管理與控制
云遷移成本還受到企業(yè)必須全面檢查其控制和管理工具的影響。
公有云服務(wù)通常需要身份和訪問管理策略之類的配置來管理訪問控制。企業(yè)還可以使用諸如AWS Step Functions和AWS Auto Scaling之類的工具來幫助企業(yè)的云計算工作流程實(shí)現(xiàn)自動化。對于大型云計算環(huán)境的管理和控制,企業(yè)需要使用基礎(chǔ)設(shè)施即代碼(IaC)工具來自動進(jìn)行設(shè)置和部署。
在某些情況下,企業(yè)可以在云遷移期間重用內(nèi)部部署配置和工具。如果企業(yè)使用適用于內(nèi)部部署設(shè)施和云計算基礎(chǔ)設(shè)施的IaC工具,則需要采用已經(jīng)擁有的IaC策略并將其在云中重用。
但是,設(shè)置其他工具和配置將增加企業(yè)的云遷移成本。例如,通常沒有一種有效的方法將內(nèi)部署部署訪問控制策略遷移到公有云中,這樣需要花費(fèi)一定的成本。
編排成本
根據(jù)企業(yè)的工作負(fù)載的性質(zhì),可以選擇使用諸如Kubernetes之類的容器編排平臺托管它們。
Kubernetes為企業(yè)的云遷移計劃增加了另一筆費(fèi)用。如果企業(yè)目前根本不使用Kubernetes,則需要進(jìn)行設(shè)置,但這需要大量時間和費(fèi)用。即使企業(yè)已經(jīng)在內(nèi)部部署設(shè)施使用Kubernetes,也不要假設(shè)云平臺中的Kubernetes會花費(fèi)相同的費(fèi)用。托管Kubernetes服務(wù)具有復(fù)雜的定價模型,企業(yè)需要仔細(xì)研究以計算其云遷移成本。
內(nèi)部部署設(shè)施的注銷成本
當(dāng)企業(yè)將工作負(fù)載遷移到云平臺時,通常必須停用托管工作負(fù)載的內(nèi)部部署設(shè)施。盡管這本身并不是成本,但是需要考慮一下,通過停止使用仍具有使用壽命的服務(wù)器和其他基礎(chǔ)設(shè)施將獲得多少價值。
例如,如果企業(yè)兩年前在服務(wù)器硬件上花費(fèi)了數(shù)百萬美元,那么這些投資的一部分在其工作負(fù)載遷移到云平臺之后將會浪費(fèi),因?yàn)槠髽I(yè)不能利用內(nèi)部部署基礎(chǔ)設(shè)施,除非企業(yè)選擇混合云架構(gòu)。注銷的確切成本是多少,取決于企業(yè)的硬件還有多少工作壽命,以及是否能夠重新利用或轉(zhuǎn)售。