如今,企業的工作負載在云中的運行成本通常比在內部部署環境中更具成本效益。即使在使用云計算節省成本的情況下,幾乎可以肯定的是,企業可以優化云計算支出以進一步降低成本。
那么控制云計算成本的最佳方法是什么?其策略包括承諾關閉不再需要的虛擬服務器,選擇能夠經濟高效地完成企業需要工作的存儲層,以及仔細規劃如何以及何時進行數據傳輸。以下介紹的這些步驟將有助于養成云計算成本管理的良好習慣。
云計算成本效率低下的來源
云計算經濟學是一門復雜的學科,但并不總是很容易實現。人們需要了解如何通過云計算有效提供IT服務的方法是查看其他公司在哪里遇到了困難。某些常見的陷阱將不可避免地導致不必要的支出,因此知道不該做什么是明智的。
具體來說,企業的云計算支出可能會出現問題:未使用的云計算資源。組織允許虛擬服務器、數據庫或其他云計算服務繼續運行,即使不再主動使用它們,這顯然是一種浪費。例如,當企業在云中啟動虛擬服務器進行某些測試并忘記關閉時,就會發生這種情況。因為大多數云計算服務提供商都是根據服務器運行的時間(而不是運行的工作量)向客戶收費的,所以即使企業不再使用服務器也要支付費用。同樣,企業可能已經創建了一個使用應用程序但不再連接到虛擬機實例的云計算數據庫。如果企業讓這些數據庫運行,需要為此支付費用,即使它們沒有做任何有用的事情。
過度配置的云計算服務器。據羿戓技術文件編制所了解,浪費開支的另一個來源是基于云計算的服務器,其中分配了太多資源。此類別中的典型示例是虛擬服務器實例,其分配的內存和CPU資源多于執行其任務所需的內存和CPU資源。當虛擬服務器足以滿足當前的工作時,企業還可以通過運行專用的物理服務器來選擇錯誤類型的云計算服務器。
存儲層效率低下。大多數公共云提供商都提供了一系列存儲選項,其功能和價格因層次而異。通常,云計算存儲成本越低,從特定存儲層導出數據所需的時間越長。低價存儲層用于存儲不需要經常訪問的數據,如備份或文檔存檔。當企業選擇提供其從未最終使用的功能的存儲層時,就是一種浪費。
不必要的數據傳輸。在大多數情況下,組織在將數據移出云端(出口)時會支付費用。此外,一些云計算提供商負責將數據放入云(入口)。在同一個云平臺中傳輸數據通常不需要支付費用,除非企業在不同地區之間移動數據。在某種程度上,數據傳輸費用是不可避免的。如果企業在云中有數據,則需要在某個時刻訪問它。但是,如果企業不必要地從云平臺中下載數據,最終增加企業的云計算費用。
云計算成本管理策略
為了應對浪費的云計算支出,企業有一些選擇,雖然其云計算提供商提供的監控和成本報告工具是一個合理的起點,但它們不會給企業帶來太多幫助。這些工具是專為基本監控任務而設計的,它們通常無法查找過度配置的資源或確定云計算賬單中成本變化的來源。但企業的云計算供應商并不能幫助其降低賬單費用。
因此,企業需要付出額外的努力來優化其云計算成本,并希望使用第三方工具來幫助識別云計算基礎設施中的成本浪費來源。
以下是一些需要采取的具體措施,以幫助企業進行云計算成本管理:
適當調整服務器實例的規模。其成本優化始于在設置云計算服務器實例時正確調整其規模。這意味著選擇最適合企業的工作負載需求的服務器實例類型。如果企業使用資源太少的實例類型,那么在需求量很大的時候,該工作負載可能會實施不充分,但是太多的資源會增加不必要的成本。適當調整服務器實例的規模,其成本優化始于在設置云計算服務器實例時正確調整其規模。正確的規模調整既需要仔細評估工作負載的當前資源需求,也需要預測未來可能會發生的變化。接下來,確定哪種類型的實例最符合這些要求。大多數公共云提供商提供了許多實例類型。在某種程度上,正確的規模將是人工操作。盡管如此,應用程序性能管理供應商(如New Relic和Metricly)已開始在其平臺上添加云計算規模調整功能,這些可以自動檢測資源分配不符合其需求的服務器。
關閉未使用的資源。云計算成本管理的一個重要但經常被忽視的方面是了解企業云平臺的運行情況,應關閉不再處于活動狀態的云計算資源。在這方面,第三方監視工具可能會有所幫助,因為它們會提醒企業發生異常,例如未附加到任何應用程序的數據庫或最近沒有人訪問過的虛擬服務器。但是,避免使用未使用資源的最佳方法是阻止創建這些資源。制定政策,明確指出IT員工在不再使用資源時是否可以保留資源。在某些情況下,如果這些資源在不久的將來再次被使用,那么讓它們繼續運行是有意義的,但是如果沒有計劃保留它們,那么它們應該被關閉。
如果企業的云計算提供商對數據出口收費,企業可能希望那些需要訪問存儲在云中的數據的應用程序也在云中運行。
自動擴展。除了使用適當規模的調整技術之外,企業還可以利用自動擴展功能,幫助其工作負載在必要時訪問更多云計算資源。此功能還可在不再需要資源時縮減資源。通過自動化,企業可以默認建立低使用率配置文件,同時還能夠滿足高需求時段的要求。大多數云計算提供商都提供自動擴展工具,企業可以根據自己的需要進行配置。
仔細規劃企業的數據傳輸。如上所述,數據移動有時需要付費。需要花費費用的特定類型的數據移動因云計算而異,因此企業需要確保完全了解云計算提供商的費用表。完成后,企業可以設計一個云計算基礎設施,最大限度地減少需要支付費用的數據傳輸數量。例如,如果企業的云計算提供商對數據出口收費,企業可能希望確保那些需要訪問存儲在云中的數據的應用程序也在云中運行。在這種安排中,如果企業不斷將數據從云存儲轉移到內部部署應用程序,則可以避免支付出口費用。
利用存儲層。同樣,云計算提供商可以提供不同價格的存儲層。如果使用云平臺來存儲不經常訪問的數據(例如輔助數據備份),可以將其移動到成本較低的存儲層。只需確保企業知道從該層導出數據需要多長時間。通過了解這一點,企業將更好地為災難恢復場景和其他情況做好準備,在這些情況下,準備下載數據可能需要一些時間。
使用折扣云實例。正如它們提供不同價位的存儲層一樣,大多數云計算提供商也允許用戶在特定條件下以折扣價運行虛擬服務器。例如,AWS公司提供了所謂的競價型實例,它可以訪問AWS云平臺的備用基礎設施;與按需訪問相同的基礎設施相比,這些成本降低了90%。問題在于無法保證這些類型的實例的可用性。因此,它們不適合需要持續運行的工作負載,例如托管Web應用程序。對于高強度的定期任務(例如運行數據分析工作負載),企業可以使用折扣云實例節省大量資金。同樣,大多數云計算提供商允許企業提前預訂服務器實例,但其成本比企業按需啟動服務器時支付的成本還要低。
云計算成本管理沒有簡單的技巧或單一工具。相反,控制成本需要組織關注一系列潛在的浪費,并擁有適當的工具和流程,以防止產生不必要的云計算支出。
評論
查看更多