在對服務器設置進行測試時,使用AWS Spot Instances可以幫助企業應對不同的配置而不影響預算。
在云計算之前,管理員們不得不在投資服務器之前先猜測應用程序所需的CPU核數目和RAM的大小。自動化的配置可能會運行大量的服務器,導致花費巨大。使用Spot Instances可以幫助管理員在服務器配置上找到最佳切入點,而不會讓整個預算變得讓人難以接受。
假設有一家必須要運行大型分析作業的企業,它將會運行混有第三方編寫的代碼和各種代碼庫。管理員也許無法確定需要多少內存和CPU。他們可以選擇一個高內存,CPU經過優化的高成本的實例,但是那不總是正確的解決方法。這種做法也許對一兩個作業有效,但不會是一個長期的策略。
更好的選擇是用AWS Spot Instances來測試應用程序。具體做法是,首先創建一個裝載所有需要的軟件的鏡像,然后創建Elastic Block Storage來存儲必要的數據。最后,啟動多個不同配置的Spot Instances。
由于管理員必須在Spot Instances上投標,請確保事先在AWS管理控制臺檢查定價歷史。此外,檢查不同的地區價格——你可能會發現其他比你通常使用的更低的成本地區。
一旦Spot Instances設置好,就運行應用程序并檢查CPU和內存的使用情況。當運行在Linux上時,使用“free -m”命令來檢查空閑的內存。Linux會在需要的時候使用盡可能多的內存。如果你有過多的空閑內存,請考慮切換到一個較少RAM的實例上。
運行“top”命令來監控CPU的使用情況。如果你的CPU使用率是100%的話,那表示你正在使用一個CPU核的100%。如果你有一個16核CPU的實例,你可能會看到700%的CPU使用率。那意味著你只讓CPU的7個核很忙而另外9個處在空閑中。你可以切換到一個較低成本的實例而不會對性能產生負面的影響。
Spot Instances可能隨時會掛起,但由于只是用于測試,這應該不會成為一個問題。由此節省下的開支可以是巨大的。比如說,r3.8xlarge每小時所需成本是2.8美金,最近在美西2區降到0.3美金。在這樣的價位上,試驗不同實例的成本是很容易讓人接受的。