隨著全球范圍內(nèi)出現(xiàn)通貨膨脹,企業(yè)如何通過優(yōu)化措施來利用云計(jì)算成本?本文探討了云計(jì)算成本優(yōu)化技術(shù),從簡(jiǎn)單和可實(shí)現(xiàn)的技術(shù)到可能適用于所有類型的企業(yè)(從中小型公司到所有垂直領(lǐng)域的企業(yè))的復(fù)雜技術(shù)。
自從云計(jì)算出現(xiàn)以來,云計(jì)算提供商總是能夠每年降低資源成本,以吸引更多的業(yè)務(wù)。但近兩年來可能是例外,因?yàn)槿藗冋谝娮C全球范圍內(nèi)令人震驚的通貨膨脹。例如,在歐洲和亞洲等一些地區(qū),全球云計(jì)算供應(yīng)商正計(jì)劃增加存儲(chǔ)和數(shù)據(jù)服務(wù)的支出,而在某些情況下,增幅超過50%。以下了解云計(jì)算成本優(yōu)化技術(shù),從簡(jiǎn)單、嚴(yán)格的內(nèi)務(wù)管理到云原生設(shè)計(jì)、合理規(guī)模、運(yùn)營(yíng)效率、容量預(yù)留、軟件自動(dòng)化、預(yù)測(cè)等。
人們將在下面討論的解決方案將適用于所有類型的企業(yè),從中小型公司到所有垂直領(lǐng)域的企業(yè)業(yè)務(wù)。可以將這些技術(shù)分為三種類型。
1.簡(jiǎn)單技術(shù):(實(shí)施時(shí)間為數(shù)小時(shí)至數(shù)天)
簡(jiǎn)單的技術(shù))需要更多的時(shí)間來實(shí)現(xiàn),例如幾天或幾周,而復(fù)雜的技術(shù)可能需要幾周到幾個(gè)月的時(shí)間,這取決于企業(yè)每月云計(jì)算賬單的大小和復(fù)雜性。
第一個(gè)簡(jiǎn)單的步驟是企業(yè)可以檢查每月的云計(jì)算賬單。必須了解報(bào)表中每個(gè)項(xiàng)目的成本(主要根據(jù)資源使用情況顯示)。確定企業(yè)在哪些方面產(chǎn)生了高價(jià)項(xiàng)目。
對(duì)于大多數(shù)企業(yè)來說,計(jì)算成本是最主要的成本,其次是存儲(chǔ)和數(shù)據(jù)輸入/輸出成本。而這些成本對(duì)于企業(yè)正在做的項(xiàng)目類型是否合理。如果沒有,那就阻止他們。
然后,需要尋找任何未充分利用或空閑的計(jì)算、存儲(chǔ)資源、未使用的快照,以及每天發(fā)生的從云平臺(tái)之間的不需要的數(shù)據(jù)流動(dòng),應(yīng)該消除這種情況。
如果企業(yè)將云用于不同的目的,例如DevOps、用戶虛擬工作站、生產(chǎn)服務(wù)器等,在不同的部門或成本中心,首先要做的是與云計(jì)算提供商建立資源標(biāo)簽或標(biāo)簽,作為配置設(shè)置的一部分。這些標(biāo)記是名稱/鍵-值對(duì),例如,“部門”作為鍵,“企業(yè)中使用云的部門的可能值”作為值,這樣可以通過這些標(biāo)記值從創(chuàng)建時(shí)開始跟蹤每個(gè)云計(jì)算資源的實(shí)際所有者、創(chuàng)建者以及部門。通過這種方式,每個(gè)月的云計(jì)算成本可以在各個(gè)部門或項(xiàng)目之間精確地劃分和理解。
接下來要做的一件重要的事情是檢查為服務(wù)采購(gòu)的資源的大小。如果仔細(xì)觀察,就會(huì)發(fā)現(xiàn),由于資源設(shè)計(jì)階段給出的安全系數(shù),每個(gè)項(xiàng)目的支出都會(huì)超過30%到40%。調(diào)整它們的大小,并在適當(dāng)大小的資源中重新部署服務(wù)
接下來要做的是尋找保留實(shí)例和指定實(shí)例。如果企業(yè)司在幾個(gè)月到幾年的時(shí)間里不斷地供應(yīng)特定類型和數(shù)量的計(jì)算資源,并且希望這種趨勢(shì)繼續(xù)下去,那么可以選擇保留實(shí)例,在一年到三年的時(shí)間里,它的成本幾乎是實(shí)際實(shí)例的30%。同樣,請(qǐng)求現(xiàn)貨實(shí)例可以降低成本。
2.可實(shí)施的技術(shù):(從1天到1周)
徹底的設(shè)計(jì)審查和對(duì)DevOps過程的分析大多數(shù)時(shí)候都能發(fā)現(xiàn)驚喜。人們經(jīng)常會(huì)發(fā)現(xiàn)未使用的AMI、輔助數(shù)據(jù)庫(kù)、臨時(shí)存儲(chǔ)、不必要的快照、新的跳躍框和臨時(shí)計(jì)算實(shí)例,這些實(shí)例是作為每次持續(xù)集成(CI)/持續(xù)交付(CD)運(yùn)行的一部分創(chuàng)建的,但從未被刪除,即使運(yùn)行之后不再使用它們。這種資源在不為人注意的地方的逐漸積累通常會(huì)增加很多成本。
云計(jì)算開發(fā)人員應(yīng)該能夠編寫可部署的腳本,可以檢測(cè)這些資源,并每小時(shí)/每天刪除它們,并附帶一些邏輯來驗(yàn)證每個(gè)存在問題的資源。
轉(zhuǎn)向容器等原生云解決方案是另一個(gè)可以節(jié)省成本的調(diào)整。盡可能將虛擬機(jī)、基于AMI的解決方案、應(yīng)用程序和基礎(chǔ)架構(gòu)服務(wù)器移動(dòng)到容器中。例如,將10個(gè)實(shí)例裝入兩個(gè)盒子,每個(gè)盒子提供5個(gè)容器,可以節(jié)省50%到60%的成本。
像Kubernetes這樣的解決方案還可以讓用戶輕松地使用復(fù)制集。除了自動(dòng)擴(kuò)展功能之外,這些副本集還可以幫助企業(yè)在不影響運(yùn)營(yíng)連續(xù)性的情況下全天候?yàn)榭蛻籼峁┓?wù),而且與預(yù)先配置的成本密集型資源相比,容器容器副本集的持續(xù)可用性降低了成本。
3.復(fù)雜技術(shù):(幾周到幾個(gè)月實(shí)現(xiàn))
長(zhǎng)期降低云成本的一種有效方法是確定企業(yè)及其每個(gè)成本中心在采購(gòu)云計(jì)算資源時(shí)所遵循的模式。通過查看數(shù)據(jù)并繪制不同類別項(xiàng)目(例如應(yīng)用程序開發(fā)、基礎(chǔ)設(shè)施遷移、應(yīng)用程序遷移、有效負(fù)載轉(zhuǎn)移和數(shù)據(jù)密集型項(xiàng)目的執(zhí)行)中不同資源的當(dāng)前和過去的云支出,初始成本模式將會(huì)演變。
使用這些數(shù)據(jù)進(jìn)行數(shù)據(jù)建模有助于預(yù)測(cè)企業(yè)在未來六個(gè)月的消費(fèi)。有了這個(gè)預(yù)算集,可以確保在企業(yè)正在進(jìn)行的不同類型的云項(xiàng)目中建立和遵守更嚴(yán)格的成本控制。這種基于模型的方法可以主動(dòng)管理云成本,而不是被動(dòng)措施。這種成本意識(shí)文化可以灌輸給企業(yè)的每個(gè)成員。
另一種技術(shù)是考慮正確的規(guī)模戰(zhàn)略、良好架構(gòu)的設(shè)計(jì)原則、SDLC和DevOps自動(dòng)化需求,并將其納入整理的設(shè)計(jì)過程,并根據(jù)企業(yè)/項(xiàng)目的需求開發(fā)定制的腳本/軟件。然后,可以在每個(gè)項(xiàng)目的資源配置階段運(yùn)行該腳本,以獲得正確的資源組合,從而為最佳和安全的設(shè)計(jì)帶來最佳成本。
可以根據(jù)企業(yè)的需求、尋求的云成本優(yōu)化級(jí)別以及希望使用的時(shí)間跨度來利用上面討論的技術(shù)。