企業(yè)控制云支出的云成本優(yōu)化策略
云計算因其高效的可擴(kuò)展性和只為使用的內(nèi)容付費(fèi)的靈活性而備受企業(yè)青睞。團(tuán)隊可以利用 IT 向分散計算的轉(zhuǎn)變來開發(fā)更好的產(chǎn)品,同時保持競爭力和敏捷性。
但是托管服務(wù)往往可能是付費(fèi)的,從而很容易超支。據(jù)行業(yè)研究公司 Gartner 研究,到 2024 年,60%的基礎(chǔ)設(shè)施和運(yùn)營領(lǐng)導(dǎo)者將看到他們的云支出超過預(yù)算。如果企業(yè)希望從云支出中獲得最大收益,就要對云服務(wù)成本進(jìn)行優(yōu)化以最大化其投資回報。
在本文中,我們將討論可以幫助企業(yè)了解其云使用情況和支出的工具和流程。我們將分析云計算如何帶來令人意外的財務(wù)成本,以及企業(yè)如何管理和優(yōu)化其云成本。
1、云在現(xiàn)代軟件開發(fā)中的作用
云計算通過為日常應(yīng)用程序提供易于使用、可擴(kuò)展的部署來支持和加速現(xiàn)代軟件開發(fā)。無服務(wù)器功能和 Kubernetes 等云原生技術(shù)使開發(fā)人員能夠更多地關(guān)注應(yīng)用程序,而不是基礎(chǔ)設(shè)施和部署。
部署過程更快,并為團(tuán)隊節(jié)省了一些添加新功能和修復(fù)bug的開銷。無服務(wù)器功能和 Kubernetes 建立在云原生技術(shù)之上,使部署和擴(kuò)展應(yīng)用程序和 API 變得更加容易。當(dāng)企業(yè)創(chuàng)建無服務(wù)器函數(shù)或部署 API 時,無需擔(dān)心托管它的位置或它的擴(kuò)展方式,云提供商會處理這一切。
然而,這些無限可擴(kuò)展的技術(shù)對于開發(fā)人員來說可能不堪重負(fù)。要熟練地識別適合符合企業(yè)需求的云資源,需要一個學(xué)習(xí)過程。因此,大多數(shù)公司并不完全了解如何優(yōu)化他們的云使用,也不知道應(yīng)該把重點放在哪里。
2、與大規(guī)模云計算相關(guān)的成本
在云中開展業(yè)務(wù)需要全面的管理和對云內(nèi)部運(yùn)作的扎實知識。云計算的高成本源于對基礎(chǔ)設(shè)施的使用,包括虛擬機(jī) (VM)、Kubernetes 集群、虛擬網(wǎng)絡(luò)、公共 IP 和 DNS 條目。
云計算的核心原則是企業(yè)應(yīng)該只為使用的資源付費(fèi),就像租用計算能力或使用電力等公用事業(yè)一樣。這種現(xiàn)收現(xiàn)付模式應(yīng)該可以讓企業(yè)在需求不可預(yù)測時即時調(diào)整資源,而無需對本地基礎(chǔ)設(shè)施進(jìn)行大量投資。例如,企業(yè)應(yīng)該能夠在遇到突發(fā)負(fù)載時通過添加更多服務(wù)器實現(xiàn)水平擴(kuò)展。或者,如果企業(yè)的商業(yè)應(yīng)用程序在假期期間流量較低,并且需要降低成本,則可以縮減基礎(chǔ)架構(gòu)。
盡管大多數(shù)云提供商都提供這種配置,但許多文件存儲提供商(與提供對象存儲或塊存儲解決方案的提供商相反)使用的模式是企業(yè)必須提前為其認(rèn)為需要的空間付費(fèi)。以這種方式在云中存儲大量數(shù)據(jù)可能會變得非常昂貴,盡管它通常比設(shè)置本地存儲單元要好。
通過Amazon Simple Storage Service (S3)、Azure Blob Storage 和 Google Cloud Storage 的比較,可以了解當(dāng)前云存儲產(chǎn)品狀態(tài)的一些背景信息。這些提供程序為非結(jié)構(gòu)化對象文件提供存儲。對象存儲技術(shù)的簡單性使云提供商可以更有效地分配資源,并且他們通過按 GB 收費(fèi)而不是強(qiáng)迫用戶預(yù)測工作負(fù)載和配置他們可能永遠(yuǎn)不會使用的容量,來將這些好處傳遞給用戶。
即便如此,云基礎(chǔ)設(shè)施仍然可以通過隱藏在數(shù)據(jù)傳輸和數(shù)據(jù)存儲中的費(fèi)用默默地產(chǎn)生成本。大多數(shù)云提供商允許客戶免費(fèi)將數(shù)據(jù)傳輸?shù)剿麄兊木W(wǎng)絡(luò)(入口),但向他們收取數(shù)據(jù)傳出(出口)的費(fèi)用。例如,AWS在其網(wǎng)絡(luò)內(nèi)提供免費(fèi)數(shù)據(jù)傳輸,但在其網(wǎng)絡(luò)外傳輸數(shù)據(jù)時收取每 GB 12 美分的費(fèi)用。
開發(fā)人員通常使用 MongoDB 或 Postgres 等數(shù)據(jù)庫來存儲結(jié)構(gòu)化數(shù)據(jù)。許多企業(yè)使用數(shù)據(jù)庫即服務(wù) (DBaaS) 在云中啟動完全托管的數(shù)據(jù)庫,繞過設(shè)置 VM 和手動安裝安全補(bǔ)丁的傳統(tǒng)方式。但這種方法也有成本,隨著數(shù)據(jù)足跡的增長,它們可能會迅速超出企業(yè)的預(yù)算。
3、云成本管理的重要性
許多軟件交付團(tuán)隊難以全面了解企業(yè)的云使用情況,成本會迅速增加,在意識到此情況之前,他們已經(jīng)為一項他們不需要或可能配置不同的服務(wù)支付了數(shù)千美元。
因此,云成本管理已成為在云中運(yùn)營業(yè)務(wù)的關(guān)鍵部分。要了解完整情況,團(tuán)隊有時需要查看計費(fèi)控制臺或為每項服務(wù)的單獨賬戶收費(fèi)。如果他們只有幾個帳戶,則此方法具有挑戰(zhàn)性。如果他們使用數(shù)十或數(shù)百種服務(wù),那幾乎是不可能的。
因為在云中創(chuàng)建新資源只需點擊幾下,團(tuán)隊就可以輕松配置他們不需要的資源。如果他們忘記關(guān)閉他們創(chuàng)建的資源,他們將為未使用的容量付費(fèi)。
大多數(shù)云服務(wù)按現(xiàn)收現(xiàn)付模式收費(fèi)。然而,這種帳單可能會產(chǎn)生誤導(dǎo),因為帳單永遠(yuǎn)不會立即到達(dá)。團(tuán)隊可能會意外啟動 10,000 個虛擬機(jī),而不是他們想要的 10 個。他們可能會設(shè)置寬松的政策,然后他們的軟件會通過提供大量公共云資源來應(yīng)對持續(xù)的流量高峰。在這些情況下,企業(yè)將會期望在月底巨額賬單到來之前了解到資源的具體使用情況。
云技術(shù)并不是財務(wù)崩潰的雷區(qū),但它提供的力量需要謹(jǐn)慎的接觸。不幸的是,這也可能會發(fā)生代價高昂的錯誤,因為云計算為企業(yè)提供了比以往更多的花費(fèi)方式,這使得云成本管理對各種規(guī)模的企業(yè)都至關(guān)重要。
4、如何優(yōu)化企業(yè)中的云成本
企業(yè)經(jīng)常在云成本上浪費(fèi)金錢,因為他們不了解團(tuán)隊花了多少錢。企業(yè)的相關(guān)團(tuán)隊可能有一般意識,但沒有清晰的理解,并且部分團(tuán)隊成員不知道他們的選擇會如何影響運(yùn)營成本。
所以,企業(yè)團(tuán)隊可以采取哪些行動?
1)定期檢查計費(fèi)儀表板
最好在規(guī)劃階段實施云成本優(yōu)化策略。這種方法可以幫助企業(yè)避免發(fā)生意外的成本支出。
出乎意料的高成本甚至?xí)屪钣薪?jīng)驗的云工程師措手不及,因此最好根據(jù)歷史云消費(fèi)模式檢查企業(yè)的使用情況。
基于消耗的計費(fèi)解決方案使企業(yè)能夠隨著時間的推移可視化其模式及其相關(guān)成本。這可以幫助企業(yè)確定哪些應(yīng)用程序和服務(wù)消耗的資源最多,并在它們無法提供業(yè)務(wù)價值時減少它們。
大多數(shù)主要的云提供商都提供了一個儀表板,可以從較高的層次概括企業(yè)的云服務(wù)開支。AWS 有成本管理器,GCP 提供云計費(fèi)報告,Azure 提供成本管理和計費(fèi)。為了充分利用這些工具,需要進(jìn)行一些手動設(shè)置和監(jiān)控,因此最好在云計算之旅的早期熟悉它們,以確保企業(yè)獲得準(zhǔn)確且可操作的支出洞察。
2)確保團(tuán)隊對其成本負(fù)責(zé)
了解每個團(tuán)隊成員或部門如何與企業(yè)中的其他人配合有助于使團(tuán)隊對其云成本負(fù)責(zé)。
鼓勵高效使用云的最佳方法之一是為團(tuán)隊提供一些背景信息。幫助他們了解正在使用哪些資源以及如何使用。這種可見性使團(tuán)隊更有動力高效地使用云。否則,他們無法確保使用的量不超過合理范圍。
假設(shè)企業(yè)管理五個團(tuán)隊,他們都部署在一個 Kubernetes 集群上。起初,這似乎是個好主意。當(dāng)企業(yè)只有少數(shù)幾個容器時,它的設(shè)置很簡單并且最初運(yùn)行良好。如果需要更多資源,提供商很樂意向企業(yè)出售一些資源,這樣看起來皆大歡喜。
但沒有人有動力明智地使用云資源。如果每個團(tuán)隊都部署到同一個集群中而不使用標(biāo)簽、標(biāo)記或其他一些方法來跟蹤誰在使用哪些資源,那么沒有人會清楚地知道他們的使用情況與其他團(tuán)隊相比如何。
而且,如果每個人都部署到同一個集群,企業(yè)將很難為新項目找到空間而不削減現(xiàn)有項目。通過清楚地跟蹤特定團(tuán)隊和部署的資源使用情況,企業(yè)可以更好地管理整體支出。
3)使用第三方解決方案
第三方云成本管理平臺可以幫助企業(yè)從云投資中獲得更多收益。這些平臺提供跨基礎(chǔ)架構(gòu)的單屏視圖,包括多云部署,提供或與工具集成以對資源配置進(jìn)行更精細(xì)的控制。他們還實時跟蹤成本,并在基礎(chǔ)設(shè)施使用超出商定限制時進(jìn)行提醒。
一些常用的云成本管理解決方案包括Apptio Cloudability、Flexera、CloudHealth by VMware、CloudCheckr、Densify和Virtana。其中許多平臺還提供 AI 支持的工具,用于根據(jù)企業(yè)的歷史使用趨勢調(diào)整或標(biāo)記過度配置的云資源,幫助企業(yè)識別和消除不必要的支出。
保持部署策略的一致性還可以幫助企業(yè)控制云成本。通過在CI/CD 管道中自動化部署和基礎(chǔ)設(shè)施配置,企業(yè)可以避免開發(fā)人員手動配置資源時發(fā)生代價高昂的錯誤。許多持續(xù)集成平臺具有與基礎(chǔ)設(shè)施即代碼工具(例如Terraform和Pulumi )的集成功能,企業(yè)可以使用它們來指定確切的資源以啟動部署,并通過成本控制策略設(shè)置資源使用限制。
5、結(jié)論
隨著企業(yè)在云上投資的金額(截至 2021 年為 3960 億美元)的不斷增長,正確制定云成本優(yōu)化策略變得愈發(fā)重要。隨著時間的推移,云計算成本可能會以多種方式攀升,但通過主動管理自身的投資,企業(yè)可以避免未來出現(xiàn)代價高昂的意外,而且可以專注于提供對企業(yè)的用戶最重要的功能。