文/Ming
相比較On-demand Instance,預留實例能夠節省高達 72% 的成本。你只需提交特定的Instance配置、Instance類型和可以是1年或3年的持續時間。
標準 RI:這些執行個體提供了最大幅的折扣 (最高可達隨需價格的 72%),而且最適合用於穩定狀態的用量。
可轉換 RI:這些執行個體提供了折扣 (最高可達隨需價格的 54%),可以將可轉換 RI 換成同等或更高價值的其他可轉換 RI,但交換的結果必須能夠建立等值或更高數值的預留執行個體。 如果你想中途更改實例類型,可以使用可轉換的保留實例,但在這種情況下折扣會較少。
簡而言之,Savings Plans可以獲得與RI相同的折扣,但是比RI更靈活,可以說是進階版RI。
一樣如果你承諾將在 1 年或 3 年的特定時期內使用它,它將幫助你降低成本。
Savings Plans 有 3 種類型:Compute Savings Plans 、EC2 Instance Savings Plans、SageMaker。
總結起來,EC2 Instance Savings Plans 比 Compute Savings Plans可以獲得更高的折扣,但是靈活性就相對受限。
其實,在Savings Plans發布之前,RI是一種很好也是為數不多的降低成本的手段之一,但是在我們看來,RI確實缺乏靈活性(我們認為這也是AWS後來發布Savings Plans的原因之一)。因為RI要求您必須承諾使用“特定的實例類型”長達1年或3年。
在我們看來,雲的很大的優勢在於它的按需和彈性,這意味著您可以在任何時間部署任何類型的雲服務,並且可以自由地在您認為合適的情況下打開和關閉它們並相應地支付費用。
當然,多年來,AWS通過允許在Marketplace上轉售不需要的RI,以及也提供了可轉換的RI,允許您更改可用區、實例類型和操作系統等手段來緩解這個問題,但是在緩解問題的同時,也增加了RI本身的複雜度。
1、使用預留實例,您將鎖定某種實例類型 1 或 3 年,但您的需求可能會在此期間發生變化(比方說從t2系列升級到t3系列等)
2、AWS提供的價格可能會在您的承諾期內發生變化,但是您當時購買的RI價格不會變化
3、Savings Plans 允許您獲得折扣,而無需承諾在特定實例類型上使用它。因此您可以更靈活地節省的費用
4、Savings Plans 消除了RI 的複雜性。包括購買哪種類型的RI、哪個系列以及是否需要可轉換RI 甚至是在Marketplace上出售RI等等
1、您可以在市場上獲得更短期的RI
2、Savings Plans 可以應用於Fargate 以及EC2,但不能應用於RDS等其他服務
3、您可以通過標籤或其他的方式維護實例和RI之間1對1的匹配關係,相對來說,可較為清晰的理清楚哪些實例購買了RI
在我們檢查了客戶您的數據後,使用量不足以生成SP推薦報告。
是的,Savings Plans Recommendation是根據您過去的隨需使用情況推算的購買建議。如果您需要更多官方的Savings Plans折扣方案文件,可以參考以下連結:
https://docs.aws.amazon.com/savingsplans/latest/userguide/sp-recommendations.html
目前AWS推出的運算資源節費方式有 Savings Plans 以及 Reserved Instance (RI),您可以索取建議報告來參考建議購買數量。目前AWS的節費方案無法針對特定資源ID套用優惠。
如果您是購買Reserved Instance (RI),AWS會根據您所購買的RI數量套用在資源上。例如: 您有購買3套 m5/xlarge, Linux RI 方案,EC2 Instance 啟用6台 m5/xlarge, Linux。則有3台資源的費用是以RI計算,另外3台以隨需費用計算。
如果您是買EC2 Savings Plans則AWS會根據Instance family的總使用量套用優惠。例如: m5 family購買 $3 USD/hr而您的m5 family小時費用如超過$3 USD/hr會以Savings Plans單價計算。
建議您在節費方案前可以進行運算資源的型號(Instance Family)分類以及資源使用頻率。建議您如果運算資源的使用頻率是不一定的,可以往Savings Plans方案考慮,如果有常開型態的資源可以考慮RI。
因為AWS建議報告是針對您過去的用量推薦,無法預測您未來的使用情況。購買方案前還請考慮到未來商業計畫或是使用情況。
AWS將會您的 RI 與 SP 結合來降低您的總體費用。
當單一帳號並存RI & SP的情況下,RI & SP 會依照購買時間點決定覆蓋的優先順序。
比如,若您在 RI 以及 SP 上購買相同的Instance,若您優先購買 RI,SP 會在 RI 覆蓋資源使用完畢後才開始運行。
若您希望能瞭解您 RI 的覆蓋程度,建議您使用Atlas平台的RI Coverage Report可詳細知道 RI 使用的覆蓋率。
區域 RI > 標準 RI > 可轉換 RI > 執行個體 Savings Plan > 運算 Savings Plan
在Savings Plans優惠方案中區分為EC2 Instance以及 Compute Savings Plans,AWS基本套用規則會先從套用彈性小的先套用。
以EC2 Instance 及 Compute 相較下,EC2 Instance 的彈性較小因此會先被套用到虛擬實例上。
如果是同時存在相同5筆Compute Savings Plans的套用規則,因為這邏輯並沒有明確在文件中或過去的案件中詢問過。
情況一
在AWS環境只有開一台Instacne的情況下,同時購買EC2 Savings Plans與Compute Savings Plans哪一個會先被套用?
EC2 Savings Plans會優先於Compute Savings Plans被套用。
官方文件可以參考連結 :
https://docs.aws.amazon.com/savingsplans/latest/userguide/sp-applying.html
情況二
在不同時間購買Compute Savings Plans,套用的規則是什麼?
越早購買的Compute Savings Plans 會先被套用。如果帳戶中不同時間購買的Compute Savings Plans都已經啟用時,優惠單價會合併計算。
所謂的Savings Plans優惠單價合併計算,是指AWS將所有已購買的Savings Plans合併計算並套用在運算資源上。
假設客戶所開運算資源達到每小時$100USD而Savings Plans 合計購買 $90USD,則每筆Savings Plans的使用率都會達到100%。
然而,如果運算資源每小時費用低於$90USD,則AWS會以啟用Savings Plans的時間排序套用規則(越早啟用Savings Plans越先套用)。而節省率越大的運算資源則越先被Savings Plans套用。