企業(yè)使用云計算的主要目的是獲得靈活性和節(jié)省成本。問題在于,如果沒有持續(xù)地管理和監(jiān)督,云計算成本的增長可能超出盈利的維度。
最近一項關于云計算使用成本的研究表明,云計算服務公司實際支付的費用比計劃支付的費用多出35%,600多億美元被浪費在未使用的云計算服務上。
以下分享最近的云計算成本優(yōu)化過程得出的結論,并推薦一些在不犧牲性能的情況下將云計算成本顯著降低30%到50%的方法和工具。除非另有規(guī)定,在此提供的建議對所有云計算供應商都有效。
管理云計算成本的工具 在開始采用云計算之前,了解其成本構成非常重要。每個云平臺都有自己的成本管理工具,可以按服務類型顯示不同的細分成本。這些工具可以自動檢測可用的服務器,并建議減少或關閉這些服務器。以下是主要云計算供應商采用的工具:
•多云:VMware CloudHealh
•Azure:Cost advisor、Cloudyn
•AWS:Trusted advisor, Cost management
•谷歌云平臺:Cost management 第1部分:服務器成本 通常,服務器是總體成本中最大的組成部分,因此需要從一些服務器成本節(jié)約策略開始,然后了解如何降低存儲成本和網(wǎng)絡成本。最后,審查一些業(yè)務選項,以獲得云計算支出的顯著折扣。
(1)關閉服務器 預計折扣-總服務器成本的15%
•關閉未使用的服務器。
•調(diào)整大小 - 根據(jù)數(shù)量和使用負載調(diào)整服務器的大小。
•限制用戶創(chuàng)建新服務器的權限。 管理云計算成本的工具將有助于找到應該最小化的服務器。
(2)預留實例 預計折扣 - 長期服務器成本的50% 如果企業(yè)承諾簽訂長期合同(1~3年),預留實例(RI)可以顯著降低服務器成本。 此程序不適用于將來可能不需要的臨時服務器。通常,一年合同的承諾會給40%的折扣,而三年合同的承諾會給60%的折扣。如果仍然想停止使用合同承諾采用的服務器,有幾種方法可以擺脫預留實例(RI)承諾:
•用不同類型的服務器替換承諾
•取消預留實例(RI)并支付退出罰款 根據(jù)為Microsoft Azure制定的計算可以看出,承諾使用三年,則享受60%的折扣,如果一年后取消,需要交付12%的違約金。
•Microsoft虛擬機規(guī)模集
•AWS預留實例定價
•谷歌云平臺的計算定價
(3)競價實例 預計折扣- 70%的服務器成本不是“關鍵任務” 現(xiàn)貨服務器或低優(yōu)先級服務器比同等功率的普通服務器成本要低70%-90%。此外,目前的折扣是固定的(而不是像過去那樣的拍賣過程))。
問題在于這些服務器的優(yōu)先級較低,因此企業(yè)可能會面臨突然關閉服務器的風險,并且不另行通知。
幸運的是,有幾種方法可以解決這些問題:
•運行不重要的無狀態(tài)服務;如果它們關閉,可以再次打開它們(通常不會被刪除)。
•處理隊列;如果服務器關閉,任務將保留在隊列中,等待另一個服務器
•如果服務器已關閉,則使用自動擴展規(guī)則自動處理特定實例計數(shù)。
•一家名為Spotinst的公司通過有效使用服務器來幫助降低成本。他們能夠識別即將關閉的服務器,并將其替換為其他現(xiàn)貨服務器,這么做幾乎沒有停機時間。根據(jù)調(diào)查,Spotinst公司對于Microsoft Azure云平臺支持似乎仍然不完整(不完全支持Azure K8s服務),但AWS云平臺則得到了更好的支持。
(4)無服務器/自動擴展架構 預計折扣-持續(xù)開放加載時間的服務器成本的90%. 企業(yè)的系統(tǒng)必須能夠承受很重的負載,但是沒有理由讓所有的服務器在低需求的時候工作。 自動擴展可確保服務器數(shù)量根據(jù)測量的負載自動擴展。無服務器功能僅在需要時運行,無需任何服務器。
適當?shù)捏w系結構是高效且有效的云平臺的基本要素之一。對于服務器體系結構和云計算設計模式,一般來說,可以參閱awesome-design-patterns。 在由Kubernetes管理的系統(tǒng)中,資源分配通常更有效且更具成本效益。virtual-kubelet項目可以將Coverentis連接到無服務器容器平臺,例如AWS Fargate和Azure容器實例。
(5)開發(fā)/測試 預計折扣- 低效率服務器成本的50%。
企業(yè)服務器的很大一部分用作開發(fā)/測試和預生產(chǎn)環(huán)境。在Azure云平臺中,開發(fā)/測試環(huán)境提供折扣。