降低云計算成本有哪些方法
企業(yè)需要制定正確的策略來避免云計算成本陷阱,使用一些成本管理最佳實踐可以保持在其預算范圍內(nèi)。
編輯搜圖
許多企業(yè)都從在云中托管工作負載中獲益,但如果無法控制云賬單,這種基礎(chǔ)設(shè)施模型是不可持續(xù)的。企業(yè)必須仔細評估其云服務費用。
云計算費用飆升的原因有多種,例如資源配置過多、不必要的容量以及對環(huán)境的可見性差。幸運的是,有一些工具和成本優(yōu)化實踐可以幫助企業(yè)消除不必要的支出。成本優(yōu)化還有助于企業(yè)在云性能和支出之間取得平衡。
以下了解如何使用以下實踐和工具降低云成本。
1.選擇保留或現(xiàn)貨實例
在云中,如果企業(yè)愿意做出某些權(quán)衡,他們將找到成本更低的按需資源替代方案。盡可能使用這些折扣定價方案:
-
預留實例。預先承諾在一到三年內(nèi)使用一定容量的企業(yè)可以通過預留實例節(jié)省云計算資源。根據(jù)平臺和其他變量,與按需實例相比,預留實例最多可節(jié)省80%的資源。每個主要的云計算提供商都通過Amazon EC2預留實例(RI)、Azure預留虛擬機實例和谷歌云承諾使用計劃提供產(chǎn)一定價選項。AWS公司也有一個類似折扣的節(jié)省計劃,但比其標準EC2 RI更靈活地使用。預留實例最適合具有一致、可預測容量的工作負載。
-
Spot實例。開發(fā)人員可以通過Amazon EC2 Spot實例、Azure Spot VM、Google Cloud Preemptible VM和Google Spot VM以極低的價格訪問未使用的容量。這些定價模型的節(jié)省取決于購買的資源類型和購買時的價格。這些實例可能會突然中斷,具體取決于一個地區(qū)的整體容量需求。它們最適合用于無狀態(tài)工作負載、批處理作業(yè)和其他可以容忍中斷的任務。
2.容量規(guī)劃
即使企業(yè)可以快速啟動或關(guān)閉云計算實例,他們通常仍會為未使用的容量付費。IT團隊需要確保有足夠的可用容量來處理意外的流量高峰和負載波動,但又不能過度使用不必要的資源。
容量規(guī)劃的一部分是為企業(yè)的工作負載選擇正確的云計算資源。計算實例有多種配置可供選擇,以滿足每個應用程序獨特的處理、內(nèi)存、存儲和性能需求。有這么多可用的選項,很容易使實例過大,提供比工作負載實際需要的更多的處理器、內(nèi)存和存儲。這些額外的資源每個月都會浪費資金,除非它們被使用。通過“適當調(diào)整”云實例來節(jié)省資金。
自動縮放還可以幫助企業(yè)確保他們不會為未使用的云容量付費。云計算提供商提供具有自動縮放功能的原生服務,例如AWS Auto Scaling。這些功能可自動監(jiān)控和調(diào)整應用程序規(guī)模以滿足需求,并可用于優(yōu)先考慮成本、可用性或性能。
在考慮成本的情況下設(shè)置自動縮放參數(shù)。例如,對不需要大量擴展的低優(yōu)先級工作負載設(shè)置性能限制。配置自動縮放設(shè)置以使用最少數(shù)量的必要資源來滿足需求。并在適當?shù)那闆r下納入上述折扣計劃。
無服務器計算也可以幫助解決擴展問題,但它仍然需要一些前期規(guī)劃以避免成本失控。企業(yè)還可以使用排隊和緩存等技術(shù)來應對意外的流量高峰,而無需為空閑容量付費。
3.限制數(shù)據(jù)傳輸費用
將數(shù)據(jù)移入和移出公共云可能成本高昂。云計算提供商收取數(shù)據(jù)出口費用以將數(shù)據(jù)移出其平臺甚至區(qū)域之間。為了降低云計算成本,避免不必要的數(shù)據(jù)傳輸。
首先評估云計算提供商的傳輸費用。然后,調(diào)整其云計算架構(gòu)以減少必要的數(shù)據(jù)傳輸次數(shù)。例如,可以將經(jīng)常訪問云托管數(shù)據(jù)的本地應用程序遷移到云中,以消除這些遷移。
此外,評估旨在加速和保護云平臺和企業(yè)的私有數(shù)據(jù)中心之間的數(shù)據(jù)移動的不同傳輸方法的費用。
4.使用成本監(jiān)控工具
有效的成本管理策略需要適當?shù)墓ぞ邅肀O(jiān)控支出。
AWS公司提供各種成本監(jiān)控工具AWS Cost Explorer這個工具可以分析過去的支出(最多13個月前),并預測未來三個月的云支出。另一個選項AWS預算使用自定義警報在支出超過特定點時通知管理員。它還可以自動限制資源以降低云成本。
Microsoft云用戶可以使用Azure成本管理+計費來監(jiān)控他們的支出。這套工具跟蹤各個Azure服務的支出,提供未來的賬單預測,并在用戶超出預算時提醒用戶。同樣,谷歌成本管理使谷歌云平臺用戶能夠識別成本峰值,并為成本優(yōu)化建立支出報告。
除了云原生選項外,第三方成本監(jiān)控工具還可以幫助企業(yè)做出明智的支出決策。例如,現(xiàn)在歸NetApp擁有的CloudCheckr跟蹤跨云資源的支出,并提供削減成本的建議。CloudZero和Densify是第三方云成本監(jiān)控和管理工具的其他例子。
5.防止云蔓延
云蔓延是云計算資源不受控制的擴散,是許多云賬單激增的罪魁禍首。當企業(yè)未能消除不再是其整體戰(zhàn)略一部分的云服務時,他們會繼續(xù)為此付費。
例如,存儲實例往往會累積,尤其是當它們用于數(shù)據(jù)保護或與計算實例解除關(guān)聯(lián)時。如果刪除云服務器實例,則其關(guān)聯(lián)的存儲可能會被忽略。識別不需要的存儲實例,并考慮根據(jù)企業(yè)數(shù)據(jù)保留策略刪除它們的策略。
為了最大限度地降低蔓延的風險,一般來說,使用基礎(chǔ)設(shè)施和應用程序監(jiān)控和管理工具建立對云計算環(huán)境的適當可見性。就如何以及何時停用不再需要的云計算資源制定公司政策。使用自動配置關(guān)閉原有的工作負載。
除了云計算策略之外,還要仔細監(jiān)控云賬單和合同,以確定企業(yè)是否為不再使用的云服務付費。
6.策略性地緩存存儲
一些公共云提供商提供基于內(nèi)存的緩存服務,例如AWS Elasti Cache。緩存將重要或經(jīng)常訪問的數(shù)據(jù)移動到內(nèi)存中并更靠近計算實例,而不必從存儲實例中檢索數(shù)據(jù)。這可以提高某些應用程序的性能并降低更高層云存儲的費用——尤其是當性能敏感的工作負載在偏遠地區(qū)運行或需要有效復制以實現(xiàn)彈性時。相比之下,谷歌云存儲允許用戶指定存儲桶的地理存儲位置。
7.運行計算成本更低的工作負載
高峰時間和計算需求會影響云定價。將工作負載轉(zhuǎn)移到需求和價格較低的某些地理服務區(qū)域(例如區(qū)域)可以降低云計算成本。只要通用存儲服務可以支持每個位置,工作負載只會看到服務區(qū)域之間的延遲差異。但是,安全和法規(guī)遵從性要求可能會禁止工作負載在某些區(qū)域運行。
成本管理和控制通常也是企業(yè)多云戰(zhàn)略的核心部分。在某些情況下,當成本效益決定時,企業(yè)可能會在完全不同的云平臺上部署一些工作負載或執(zhí)行某些任務(例如軟件測試和開發(fā))。
8.限制對云平臺的訪問
公共云的核心吸引力在于其自助服務性質(zhì)。企業(yè)通常允許個人用戶和利益相關(guān)者訪問云平臺來配置、部署、監(jiān)控和排除工作負載故障。這種開放式訪問可能很方便,但也可能會帶來意想不到的、計劃外的,有時甚至是不必要的成本。
為了降低成本,一些企業(yè)將云平臺訪問限制為具有云成本管理經(jīng)驗的用戶,例如云計算架構(gòu)師和工程師。這些云專業(yè)人員熟悉供應商的產(chǎn)品和成本結(jié)構(gòu),并且可以設(shè)計一個提供可靠性能的云計算基礎(chǔ)設(shè)施,同時限制云支出。負責云計算使用的IT人員應確定最適合其企業(yè)的成本控制策略。