企業控制雲支出的雲成本優化策略
雲端計算因其高效的可擴充套件性和只為使用的內容付費的靈活性而備受企業青睞。團隊可以利用 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 億美元)的不斷增長,正確制定雲成本優化策略變得愈發重要。隨著時間的推移,雲端計算成本可能會以多種方式攀升,但通過主動管理自身的投資,企業可以避免未來出現代價高昂的意外,而且可以專注於提供對企業的使用者最重要的功能。
GitHub: http://github.com/yunionio/cloudpods
官網地址:www.yunion.cn/