最近一項關(guān)于云計算使用成本的研究表明,云計算服務(wù)公司實際支付的費用比計劃支付的費用多出35%,600多億美元被浪費在未使用的云計算服務(wù)上。
以下分享最近的云計算成本優(yōu)化過程得出的結(jié)論,并推薦一些在不犧牲性能的情況下將云計算成本顯著降低30%到50%的方法和工具。除非另有規(guī)定,在此提供的建議對所有云計算供應(yīng)商都有效。
管理云計算成本的工具
在開始采用云計算之前,了解其成本構(gòu)成非常重要。每個云平臺都有自己的成本管理工具,可以按服務(wù)類型顯示不同的細(xì)分成本。這些工具可以自動檢測可用的服務(wù)器,并建議減少或關(guān)閉這些服務(wù)器。以下是主要云計算供應(yīng)商采用的工具:
•多云:VMware CloudHealh
•Azure:Cost advisor、Cloudyn
•AWS:Trusted advisor, Cost management
•谷歌云平臺:Cost management
第1部分:服務(wù)器成本
通常,服務(wù)器是總體成本中最大的組成部分,因此需要從一些服務(wù)器成本節(jié)約策略開始,然后了解如何降低存儲成本和網(wǎng)絡(luò)成本。最后,審查一些業(yè)務(wù)選項,以獲得云計算支出的顯著折扣。
(1)關(guān)閉服務(wù)器
預(yù)計折扣-總服務(wù)器成本的15%
•關(guān)閉未使用的服務(wù)器。
•調(diào)整大小 - 根據(jù)數(shù)量和使用負(fù)載調(diào)整服務(wù)器的大小。
•限制用戶創(chuàng)建新服務(wù)器的權(quán)限。
管理云計算成本的工具將有助于找到應(yīng)該最小化的服務(wù)器。
(2)預(yù)留實例
預(yù)計折扣 - 長期服務(wù)器成本的50%
如果企業(yè)承諾簽訂長期合同(1~3年),預(yù)留實例(RI)可以顯著降低服務(wù)器成本。
此程序不適用于將來可能不需要的臨時服務(wù)器。通常,一年合同的承諾會給40%的折扣,而三年合同的承諾會給60%的折扣。如果仍然想停止使用合同承諾采用的服務(wù)器,有幾種方法可以擺脫預(yù)留實例(RI)承諾:
•用不同類型的服務(wù)器替換承諾
•取消預(yù)留實例(RI)并支付退出罰款
根據(jù)為Microsoft Azure制定的計算可以看出,承諾使用三年,則享受60%的折扣,如果一年后取消,需要交付12%的違約金。
•Microsoft虛擬機規(guī)模集
•AWS預(yù)留實例定價
•谷歌云平臺的計算定價
(3)競價實例
預(yù)計折扣- 70%的服務(wù)器成本不是“關(guān)鍵任務(wù)”
現(xiàn)貨服務(wù)器或低優(yōu)先級服務(wù)器比同等功率的普通服務(wù)器成本要低70%-90%。此外,目前的折扣是固定的(而不是像過去那樣的拍賣過程))。
問題在于這些服務(wù)器的優(yōu)先級較低,因此企業(yè)可能會面臨突然關(guān)閉服務(wù)器的風(fēng)險,并且不另行通知。
幸運的是,有幾種方法可以解決這些問題:
•運行不重要的無狀態(tài)服務(wù);如果它們關(guān)閉,可以再次打開它們(通常不會被刪除)。
•處理隊列;如果服務(wù)器關(guān)閉,任務(wù)將保留在隊列中,等待另一個服務(wù)器
•如果服務(wù)器已關(guān)閉,則使用自動擴(kuò)展規(guī)則自動處理特定實例計數(shù)。
•一家名為Spotinst的公司通過有效使用服務(wù)器來幫助降低成本。他們能夠識別即將關(guān)閉的服務(wù)器,并將其替換為其他現(xiàn)貨服務(wù)器,這么做幾乎沒有停機時間。根據(jù)調(diào)查,Spotinst公司對于Microsoft Azure云平臺支持似乎仍然不完整(不完全支持Azure K8s服務(wù)),但AWS云平臺則得到了更好的支持。
(4)無服務(wù)器/自動擴(kuò)展架構(gòu)
預(yù)計折扣-持續(xù)開放加載時間的服務(wù)器成本的90%.
企業(yè)的系統(tǒng)必須能夠承受很重的負(fù)載,但是沒有理由讓所有的服務(wù)器在低需求的時候工作。
自動擴(kuò)展可確保服務(wù)器數(shù)量根據(jù)測量的負(fù)載自動擴(kuò)展。無服務(wù)器功能僅在需要時運行,無需任何服務(wù)器。
適當(dāng)?shù)捏w系結(jié)構(gòu)是高效且有效的云平臺的基本要素之一。對于服務(wù)器體系結(jié)構(gòu)和云計算設(shè)計模式,一般來說,可以參閱awesome-design-patterns。
在由Kubernetes管理的系統(tǒng)中,資源分配通常更有效且更具成本效益。virtual-kubelet項目可以將Coverentis連接到無服務(wù)器容器平臺,例如AWS Fargate和Azure容器實例。
(5)開發(fā)/測試
預(yù)計折扣- 低效率服務(wù)器成本的50%。
企業(yè)服務(wù)器的很大一部分用作開發(fā)/測試和預(yù)生產(chǎn)環(huán)境。在Azure云平臺中,開發(fā)/測試環(huán)境提供折扣。
在許多情況下,企業(yè)僅在白天使用開發(fā)/測試環(huán)境,因此可以在晚上和周末關(guān)閉服務(wù)器,從而節(jié)省超過50%的成本。根據(jù)Skeddly和Parkmycloud等計劃,有一些工具可以自動關(guān)閉服務(wù)器。
第2部分 - 存儲和網(wǎng)絡(luò)
(1)存儲
預(yù)計折扣 - 存儲成本的20%。
以下是從低成本到昂貴(從最慢到最快)訂購的五大云存儲類別:
•存檔存儲
•對象存儲
•文件存儲 - 可以映射到多個服務(wù)器的網(wǎng)絡(luò)庫
•塊存儲
•數(shù)據(jù)庫存儲
在每個存儲類別中,根據(jù)速度和冗余,有幾個價格級別。
原始數(shù)據(jù)可以存儲在廉價的存儲類別中,但用于查詢的元數(shù)據(jù)最好保存在昂貴的存儲類別中。
存檔存儲是最便宜的存儲形式,但由于檢索時間較慢,因此不適用于正在進(jìn)行的工作。對象存儲是僅次于存檔存儲的成本最低的存儲類別。因此,這是大多數(shù)數(shù)據(jù)的首選存儲選擇。
企業(yè)應(yīng)該設(shè)置“存儲生命周期”策略,該策略允許其設(shè)置規(guī)則以自動將舊文件移動到成本更低的存儲類別中。
(2)網(wǎng)絡(luò)
預(yù)計折扣-網(wǎng)絡(luò)流量成本的20%。
網(wǎng)絡(luò)流量包括內(nèi)部流量(在企業(yè)網(wǎng)絡(luò)中)和服務(wù)器與客戶之間的外部流量。
對于內(nèi)部流量,建議:
•如果可能,允許流程在同一地理區(qū)域內(nèi)運營。
•僅使用內(nèi)部地址。
對于外部流量,使用Cloudflare,它具有以下優(yōu)點:
•DDOS保護(hù)
•CDN - 從最靠近客戶端位置的Cloudflare服務(wù)器下載文件。
•使用比gzip更好的“Brotli”壓縮。
•Cloudflare worker - 在請求到達(dá)企業(yè)的網(wǎng)絡(luò)之前,在Cloudflare端點運行請求邏輯。
第3部分:商業(yè)折扣
云計算提供商及其合作伙伴擁有許多可以提供大幅折扣的計劃。大客戶還可以直接與云計算提供商討價還價以獲得折扣。
即使整個系統(tǒng)位于一個云平臺上,有時在特定區(qū)域中使用與之競爭的外部服務(wù)(如CDN、DNS,甚至另一個云)以降低成本也是很有用的。
其好處包括:
•云計算的總成本折扣
•處理故障
•建筑咨詢
•成本管理工具
•靈活的付款方式
每個主要云計算提供商都有更多相關(guān)信息:
•微軟
•AWS
•谷歌云平臺
(1)啟動程序
預(yù)計折扣-信貸可達(dá)到數(shù)萬美元或更多。
所有云計算公司都有可以使初創(chuàng)企業(yè)受益的計劃。
其好處包括:
•云計算使用信用
•咨詢服務(wù)
•業(yè)務(wù)推廣/加速器
每個主要云計算提供商都有更多相關(guān)信息:
•微軟
•AWS
•谷歌云平臺
(2)免費分級計劃
預(yù)計折扣 - 小型服務(wù)器第一年免費.
所有云計算提供商都有免費的分級計劃。這些程序允許免費使用一年或固定數(shù)量的最低成本服務(wù)。通??梢詣?chuàng)建的免費套餐的賬戶數(shù)量沒有限制。
•微軟
•AWS
•谷歌云平臺