企業降低云成本的13個有力措施
云計算的出現,最開始是一個經濟命題。服務器很昂貴,所需的空間和服務器發展所需的大量互聯網連接也很昂貴。為什么不直接租用它們并停止支付大筆硬件費用,減少維護它的員工呢?大型云數據中心可以節省大量資金,然后將節省的資金分散給各位使用者。
現在十多年過去了,關于費用的部分已經開始增加。企業很容易在這些小實例上花費數百萬美元。
下面會為大家提供不同的選項以節約成本,分別涉及使用更便宜的硬件、減少相關投資、改善員工之間的溝通問題等。
1. 轉向商品云提供商
大型云公司提供了一系列選擇——包括一些絕對一流的服務,既適用于數據存儲等工作,也適用于機器學習或計算機視覺。但是,如果企業不打算使用所有最好的 API 和服務,可以找到商品云代理,它們會以更低的價格出售相同的東西。
2. 查找主要的云折扣
例如,AWS 通過預留實例為長期承諾提供折扣。當價格在奇數時間下跌時,他們的現貨市場可能是運行后臺處理的好地方。谷歌提供自動折扣,企業的機器運行時間越長,它就會生效。標價是為想要即時滿足和立即啟動機器的人制定的。提前計劃并尋找折扣選項是為主要云支付更少費用的最簡單方法之一。
3. 采用混合云
并不是所有企業都備有空閑周期的好機器,但那些擁有的人可以利用日益復雜的軟件包來構建將它們連接在一起的安全子網。您擁有的機器可能會便宜得多,也會更安全一點。
每個企業的需求各有不同,有些企業正在構建 Kubernetes 集群,有些企業只是托管不需要低延遲的后端服務。它不是面向客戶的工作負載的解決方案,客戶在等待時計算毫秒數,但比以往任何時候都更容易拼湊一些對后臺處理有用的東西。
4. 探索裸機服務器
不是每個企業都需要現代云實例的靈活性。一些供應商正在出租完整的服務器,而
不需要額外的管理程序和虛擬化層。企業的代碼可以獲取整臺機器,這也減少了對安全性的擔憂。企業可以得到真正的root密碼。不過,企業可能需要在整理 OS 層方面做更多的工作,但有時這會帶來更好地調整機器的機會。
5. 分解賬單
一些云用戶可能會收到意料之外的大額賬單,因為他們的應用程序是大量數據用戶。一些云會收取數據泄露的費用,這可能會增加成本,尤其是在企業的內容傳播開來的情況下。
因此,企業應仔細查看應用程序的配置文件。如果企業是網絡、數據存儲或賬單上某個特定項目的重度用戶,則可以選擇其他可以為企業提供更優方案的云供應商。
6. 停止為數據存儲支付額外費用
少數云公司專注于低價數據存儲,其收費比主要云低 80%。節省的費用也會更多,因為它們具有不同的數據移動費用結構,從而使企業可以節省數據泄露的費用。這些公司還提供與 Amazon S3 兼容的 API,使切換變得簡單。
7. 靜態化
如果企業的應用程序需要大量不變的信息,那么由靜態網頁構建的應用程序可能是通過內容分發網絡覆蓋廣泛受眾的最便宜的方式。對于需要大量后端計算和定制的任務,它們不是一個很好的解決方案,但也許可以將處理拆分為單獨的服務。
好的靜態框架包括Jekyll、Gatsby、Middleman和Hugo。當程序員可以將所有內容轉移到 CDN 時,他們通常會考慮將成本降低 10 或 20 倍。
8. 無服務器
云計算通常最適合需求激增的應用程序。如果企業的應用程序閑置數小時甚至數天,那么將其重寫為在Cloudflare Workers或AWS Lambda等無服務器框架中運行將意味著您無需為所有停機時間付費。當負載低時,企業也不會支付過多成本。
9. 為 Arm 重新編譯
AWS 和其他一些云供應商正在添加圍繞 Arm CPU 構建的新服務器。這些 RISC 芯片可以更快、更便宜,但它們通常需要企業重新編譯二進制應用程序。費用節省取決于應用程序的類型和機器上的負載。
例如,AWS 估計其 Graviton 芯片的效率可能比 x86 芯片高 25% 到 100% 甚至更高。由于 AWS 剛剛推出了新的 Graviton3 處理器,因此速度會更快,該公司估計,該處理器的速度可能比 Graviton2 快三倍。
除非企業的服務器正在滿負荷運行,否則要捕獲此值可能并不容易,這讓一些開發人員有點緊張。一種解決方案是開始使用 Arm 芯片進行全傾斜運行的后臺處理。
另一種方法是轉向提供 ARM 處理器的事件驅動計算服務,例如 AWS Lambda,技術人員發現這種解決方案可能會便宜 20%,但僅適用于某些語言和應用程序。所以是時候開始進行基準測試了。
10. 變小
Arm 選項的數量正在迅速增長。許多技術人員學會了使用幾乎沒有成本的小型 Raspberry Pi 或 Jetson 機器進行黑客攻擊。它們是構建嵌入式機器、物聯網應用程序或只是試驗的理想選擇。現在它們也可以成為云基礎架構的一部分。
例如, Raspberry Hosting和miniNodes將在專業數據中心為使用者租用一個小型 Raspberry Pi 或 Jetson Nano 板,并具有豐富的互聯網連接,因此使用者可以以低廉的價格運行基本軟件。
11. 觀看默認配置
許多云實例都有默認大小,使配置它們更容易。在許多情況下,我們的代碼不需要所有的存儲空間,但我們可以繼續為此付費。但沒有本地存儲會使云賬單幾乎翻倍。更糟糕的是,云計算公司通常很難縮小這個未使用的空間。如果企業在創建過程中保持警惕,通常可以從足夠的空間開始運行應用程序。
12. 讓每個人都清楚成本
分攤成本有助于工程師了解,當某些 Kubernetes 集群擴展以承擔一些負載時,每小時的成本累積起來會很快。開發者降低成本可能并不容易,如果他們知道價格,就不會盲目擴大服務器規模。
13. 聘請官方成本工程師
一些團隊將部分開發人員指定為“成本工程師”,他們的工作是尋找節省云計算費用的方法。也許這意味著調整一些微服務以使用更少的 RAM。也許這意味著將一些偶爾的任務轉移到無服務器配置中。告訴開發人員他們的工作指標將與云賬單相關聯,這是節省成本的好方法。