別把預算浪費在雲上!手把手教你,5步跳開這些坑

計算機世界 發佈 2021-08-03T08:57:38.541477+00:00

(中國計算機世界出版服務公司出品)如果使用雲計算的方法不正確,那麼結果可能會適得其反。如今,幾乎每個人都在使用雲計算。Flexera的《2020年雲狀態報告》稱,98%的企業至少在使用一種公有雲或私有雲。另外2%的企業仍正在使用Windows XP。

(中國計算機世界出版服務公司出品)

如果使用雲計算的方法不正確,那麼結果可能會適得其反。

如今,幾乎每個人都在使用雲計算。Flexera的《2020年雲狀態報告》稱,98%的企業至少在使用一種公有雲或私有雲。另外2%的企業仍正在使用Windows XP。調查顯示,在企業向雲端遷移的原因中,排名首位的是為了節省資金。

如果只是將IT基礎設施簡單地由「自建數據中心」模式轉換為公有雲模式並不省錢。Gartner傑出副總裁分析師David Smith稱:「雲計算的一個很大誤區是它們可以省錢。我們只能說有時確實如此,但前提是用戶認真地分析了自身的情況。」

大部分企業可能並沒有這樣做。網絡安全公司Coalfire發現,儘管大多數企業希望藉助雲遷移來節省資金,但是實際上,只有36%的受訪者表示實現了節省成本的目標。Coalfire將這種結果歸咎於缺乏計劃性。只有不到一半的受訪者在規劃階段進行了雲準備狀態評估,這導致雲部署不達標的風險大增。

Gartner預測,2020年雲服務支出將達到2664億美元,增長17%。需要指出的是,Gartner是在新冠疫情爆發之前做出的這一預測結果。ParkMyCloud執行長Jay Chapel認為,在今年的雲支出中,176億美元會被完全浪費掉。

這可是一筆不小的開支。由於新冠疫情導致IT預算被大幅削減,即便是大型公司也無法承受這種浪費。以下是一些如何避免雲資源浪費的方法。

1.識別並自動關閉閒置資源

幾乎所有雲用戶都面臨資源閒置的問題。這些虛擬機雖然處於開機狀態,但是卻無事可做。通常在開發、展示、測試或質保工作完成之後,這些實例就變成了非生產資源被閒置了。

據ParkMyCloud統計,閒置雲資源在2020年浪費的資金將達到110億美元。那麼用戶的業務損失是多少呢?ParkMyCloud的客戶發現,他們的計算支出中約有44%是非生產資源。大多數非生產資源只在每天8小時工作時間(每周40小時工作時間)內被使用,無需7×24小時全天候運行。這意味著在每天的其他時段內(每周128小時,閒置時間占全周時間的76%),這些資源都是處於閒置狀態的。

企業可以做的事情是提醒IT團隊在離開之前清理他們的雲工作區,但是這還遠遠不夠。企業可以使用AWS中的監視工具,以幫助識別被浪費的計算實例和塊存儲。有了監控數據,用戶可以快速識別出被浪費掉的資源並採取補救措施。

還有一種更主動的方法,那就是使用AWS Instance Scheduler、Azure Automation、Google Cloud Scheduler和ParkMyCloud之類的工具。這些工具可以幫助用戶識別閒置資源,並在產生費用之前關閉它們。

2.防止過度配置資源

另一種常見的資源浪費方式是過度配置基礎設施。許多企業之所以願意為從不使用的資源付費,深層次的原因在於企業想確保自己在需要這些資源的時候能夠有得用。這種心態就像我們大量購買設備只為了以備不時之需一樣。

據估計,40%的實例規模至少比實際工作負載所需的要大一倍。如果將實例規模縮小一倍,那麼成本就會降低一半,縮小兩倍可以節省75%。

儘管為了追求速度和敏捷性才將應用程式遷移到了雲端,但是為了防止出現性能問題,許多企業都為應用程式超額配置了資源。雖然「基礎設施即代碼」可以輕鬆地實現資源擴展,但是用戶很難知道自己應該在何處進行優化,以及怎樣配置實例才能滿足實際性能需求。

這個問題看似簡單,但是實際上並非如此。當用戶開始使用雲環境時基本上都會勾選立即「可適時調整規模」選項。但是由於無法分析資源消耗情況,也無法進行費用分攤,因此這一選項實際上毫無意義。雲應用程式對性能和容量的需求會隨時間而變化,這不可避免地會導致資源未充分利用和閒置。

用戶應當使用雲服務提供商的最佳實踐。但是需要注意的是,適時調整是一個持續不斷的過程,其需要可以減少過度配置的相關策略和邊界設置,能夠細化到部門使用情況的資源標記,以及對CPU、內存和I/O的監控。只有這樣才能真正有效果。

那麼,用戶如何正確設置規模才能避免因過度配置導致的資金浪費呢?用戶首先要監視雲計算的使用,對數據進行分析,然後再測試各種規模的實例,並從中找到最合適的實例。Densify、SolarWinds Virtualization Manager和Veeam ONE等雲資源管理工具可以提供這方面的幫助。

用戶應當清理雲端上的軟體,而不是進行監視和鏡像調整。利用雲原生能力的重構應用程式可以有效降低成本。常見的誤區是用戶只能重構自己編寫的應用程式。實際上,大多數應用程式和軟體廠商都允許自動部署和與基於標準的PaaS解決方案進行整合。對於用戶的定製化應用程式,優化資源的最有效辦法是使用無伺服器架構。通過這種辦法,用戶只需要支付實際使用的費用,不需要按月支付物理伺服器或虛擬伺服器的費用。這樣用戶可以大幅降低成本,尤其是在考慮到人工成本和硬體成本之後。

3.預留實例

雲計算的優勢之一是用戶可以根據需要增減資源。每個用戶都想訂購最新產品嗎?沒問題,雲服務隨時可以提供所需要的計算資源。今天沒人在你的網站購物?那麼你可以減少虛擬機(VM),這樣就可以不用付費了。如果工作負載長期處於穩定狀態,那麼用戶可以通過預留實例來節省大量支出。

如果用戶選擇亞馬遜Amazon Web Services(AWS)Reserved Instances、微軟Azure Reserved VM Instances或谷歌的Google Cloud Committed Use Discounts,並簽訂1~3年的虛擬機使用合同,那麼用戶提前支付費用時可以享受巨大的折扣。無論用戶使用與否,這些預付費的虛擬機均一起處於可用狀態。

一些雲供應商還提供了可以計算出這些保留鏡像能夠為用戶節約多少資金的工具。例如,VMware的CloudHealth可幫助用戶從第三方視角查看節省的費用。

正確使用保留鏡像可以節省大量成本。雲計算的靈活性對於任何需要快速部署或擴展的場景來說極為有價值,但是靈活性也是有成本的。不過,有些情況下,雲計算靈活性的成本是可以避免的。能夠評估自身需求的企業可以通過合理的資源投入和使用規劃來大幅節約資金。

為確保雲計算支出不會超過應有的水平,企業應花時間收集當前和近期的預測需求。要想獲得正確的產品和功能集,企業應與其雲供應商一起推動這一過程。這一點至關重要。

用戶要首先回答的問題是,自己願意承擔多大風險以及對雲增長的期望值。是保留80%的資源,還是20%?這個問題完全取決於用戶想要多大的靈活性以及願意承擔多大的風險。如果用戶能夠確定自己大致需要多少資源,以及今後三年的資源使用量,那麼在2023年之前他們可以為今後的工作量預留70%的虛擬機。企業的雲需求是否會迅速增長?如果是,那麼用戶最好以合同的形式將10%的實例固定下來。

4.不要將雲與數據中心混為一談

企業在向雲計算遷移時遇到的主要問題是,他們用原來的數據中心思維在規劃公有雲或混合雲。

儘管私有雲也是建立在用戶自有的硬體之上,但是用戶在規劃雲服務時應該打破原來的IT基礎設施經驗的束縛。

企業在向雲端遷移時犯的一個重大錯誤是,他們仍像繼續運行裸金屬伺服器那樣進行調配。幾十年來,用戶一直在努力確保自己的資源遠遠超過高峰時所需要的資源。儘管雲服務可以根據需要及時調整,但是用戶幾十年形成的老觀念仍然沒有發生改變,最終他們不得不為沒有使用的資源買單。

如果用戶在雲管理方面採用與本地伺服器架構相同的標準和控制方法,並部署外部設施,那麼這樣不僅會帶來雲計算費用,還可能產生第三方許可證費用和軟體費用。在設計階段,了解自己的主要目標至關重要。這樣使得用戶能夠適當地利用原生屬性和雲基礎設施降低許可證費用和軟體成本。

如果企業還是在關注每台伺服器的成本或在不同位置運行伺服器的成本,那麼他們還沒有形成頭部思維。他們應該只為能帶來業務價值的功能付費。如果企業僅簡單地將其本地伺服器遷移至雲端,那麼這只是相當於從一家設備供應商換成另一家而已。

要節省資金,用戶必須先要在部署之前搞清楚雲和傳統IT基礎設施的不同之處。有了這些知識,用戶還要找出哪些工作真正需要雲服務資源,而不是一股腦地將伺服器和應用程式都遷移至雲端。

以本地數據中心的部署方法來實施雲應用程式管理是不會減少開支的,並且還可能會造成更多的開支。為了快速實現雲應用程式部署,將伺服器和應用程式一股腦地都遷移至雲端的企業並不在少數。雖然這種方法也不是不可以,但是對雲遷移進行評估可以確保成本得到優化。

如果用戶選擇私有雲,那麼靈活的支付方式非常重要,尤其是在當前的疫情時期。企業在保持充足的資金儲備的同時,讓IT系統保持敏捷性和競爭力也非常重要。當用戶向雲遷移時,他們應該考慮部署帶有消費模式的技術,以便只支付使用產品的費用。由於業務環境正在迅速變化,如果有短期低息的支付方案,降低總擁有成本的好辦法是對貸款採購雲基礎設施和現金採購進行比較。

5.進行恰當的治理

用戶的雲服務由誰負責可不是一個簡單的問題,這實際上非常複雜。每個公有雲平台計量資源的方法都不一樣,因此用戶很難每月跟蹤他們的雲預算,進而導致出現費用超支或資源未被充分利用的情況。雲治理對於許多大型企業來說也並非易事,因為這其中既要考慮資源利用率和成本管理,又要考慮安全性和合規性。儘管如此,要想解決這一問題,關鍵還是要抓住可見性。公有雲平台中的應用程式和工作負載的可見性以及用戶對成本和雲支出費用的洞察力可以幫助用戶控制自己的環境,並防止事情進一步惡化。

大多數企業在這方面做得並不好。在當前的疫情期間,為了讓員工能夠遠程辦公,大多數企業都不得不加大雲服務的使用量,這導致幾乎所有的人都在浪費大量資金,但是他們自己卻對此一無所知。最近的研究顯示,只有30%的企業認為自己在雲服務使用量和成本方面的管理是成功的。

在技術方面,雲治理並沒有什麼捷徑可言。儘管所有的雲服務提供商都提供了相關的工具,但是對於企業而言,明確職責和角色才是本質。除了資產、財務和供應商管理必須通力合作,架構師和工程師也需密切協作,以便隨時處理可能出現的成本激增情況。

由於資本支出控制、對數據中心的物理訪問等手段已無法再防範影子IT,因此IT部門將面臨更加嚴峻的挑戰。企業中的所有員工都可以購買一個虛擬數據中心,並且這個數據中心的規模可以無限大。無論是否向雲端遷移,企業都有必要建立起一個高效的治理模式,以便在帳務、運維和安全風險出現之前快速發現和阻止影子IT。

雖然管理職責最終是落在人員頭上,而不是技術上,但是成本透明性和乾淨的財務數據是必需的,只有這樣管理人員才能發現節省支出和成本的機會。由於公有雲提供商會提供大量有價值的帳單數據,因此企業需要制定將這些數據與包括標籤在內其他的元數據關聯在一起的策略,以便於高效地使用這些信息。只有管理團隊牢牢掌控住資源,企業才能有效地管理雲計算成本。

雲計算成本總結

雲計算成本的管理並非易事,這裡面既有開發人員需要解決的技術問題,也有需要DevOps管理專家處理的系統管理問題。企業的高層也要對此負起責任,不要認為這些都是IT部門的事情。

雲計算涉及到各個方面。只有所有的員工都能夠正確使用雲計算,企業才有望實現削減IT成本的目標。

作者:本文作者Steven J.Vaughan-Nichols早在上世紀七十年代,CP/M-80作業系統還是前沿技術,300bps還算很快的網絡連接時,就已經開始撰寫科技與商業文章了。

編譯:陳琳華

原文網址:https://www.idginsiderpro.com/article/3569769/5-ways-to-avoid-cloud-waste.html

關鍵字: