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