AWS Billing Reserved Instance 與 Savings Plans 大小事

閱讀時間約 11 分鐘

文/Ming

Reserved Instance (RI)

相比較On-demand Instance,預留實例能夠節省高達 72% 的成本。你只需提交特定的Instance配置、Instance類型和可以是1年或3年的持續時間。

  • 非常適合持續的工作負載,例如EC2、RDS、Elaticache、OpenSearch、Redshift。
  • 區域性
  • 你可以使用此選項保留計算容量(AWS 並不能 100% 保證你的Instance將可以被啟動),並承諾持續時間和配置。
  • 訂期限可以是1年或3年。請不要講這不是 1-3 年,不是 1 年就是 3 年,別無選擇。

提供兩種 RI 類型:

標準 RI:這些執行個體提供了最大幅的折扣 (最高可達隨需價格的 72%),而且最適合用於穩定狀態的用量。

可轉換 RI:這些執行個體提供了折扣 (最高可達隨需價格的 54%),可以將可轉換 RI 換成同等或更高價值的其他可轉換 RI,但交換的結果必須能夠建立等值或更高數值的預留執行個體。 如果你想中途更改實例類型,可以使用可轉換的保留實例,但在這種情況下折扣會較少。

  • 付款選項:有三個付款選項可供選擇:全額預付(All Upfornt)、部分預付(Partial Upfront)、不預付(No Upfront)。如果您選擇部分預付或不預付的付款選項,餘額會在期限內以每月遞增的方式計費。
  • 每個 region 下預留的運行實例數限制為20個。但是,如果需要的話,你可以隨時請求增加限額。

RI 報告

  • RI recommendations 購買建議 ,使用 Cost Explorer 推薦是根據單一帳戶或組織在過去 7、30 或 60 天的用量而產生。Cost Explorer 會使用所選回顧期間的隨需執行個體用量來產生推薦。
  • RI Utilization 使用率報告可讓您視覺化 RI 使用率 (即執行個體在一段時間內所消耗的已購買 RI 時數百分比)、識別機會並對其採取行動以提升 RI 用量效率 (例如,透過修改 RI 類型或轉換工作負載以符合作用中 RI 的限制)。
  • RI Coverage 涵蓋範圍報告可讓您探索 RI 涵蓋的隨需執行個體用量,以便您在購買或修改 RI 時做出明智的決策,以確保最大的涵蓋範圍。這些報告會以彙總或詳細資訊的方式 (例如,根據帳戶、執行個體類型、區域、可用區域、標籤、平台),視覺化 RI 涵蓋的執行中執行個體小時百分比 (也就是 RI 涵蓋範圍)。此外,這些報告可讓您定義要監控的 RI 涵蓋範圍閾值。


Savings Plans

簡而言之,Savings Plans可以獲得與RI相同的折扣,但是比RI更靈活,可以說是進階版RI。

一樣如果你承諾將在 1 年或 3 年的特定時期內使用它,它將幫助你降低成本。

Savings Plans 有 3 種類型:Compute Savings Plans 、EC2 Instance Savings Plans、SageMaker。

  • Compute Savings Plans 可以應用於任意的實例類型、實例大小、區域、操作系統,承諾付費。
    • 可以 apply 到 Lambda, Fargate 和 EC2
    • 可以 apply 任何的 instance family 和 size
    • 可以 apply 到不同 OS
    • Discount 沒有 RI 高對於Compute Savings Plans,與RI不同的是,您不必將該承諾應用於特定類型的實例或實例係列,您只需承諾在整體EC2 或Fargate 每小時的花費即可。
  • EC2 Instance Savings Plans 也只需要您為特定區域的某一種實例系列(例如t3系列,m5系列)承諾付費,它們與標準RI類似,但是也比標準的RI更靈活。
    • 和原本的 Regional RI 非常相近
    • Instance family 固定 (但是不同 instance size 可以互相轉換)
    • 可以 apply 到不同 OS
    • Discount 跟 RI 幾乎一樣

總結起來,EC2 Instance Savings Plans 比 Compute Savings Plans可以獲得更高的折扣,但是靈活性就相對受限。



RI存在的問題或限制

其實,在Savings Plans發布之前,RI是一種很好也是為數不多的降低成本的手段之一,但是在我們看來,RI確實缺乏靈活性(我們認為這也是AWS後來發布Savings Plans的原因之一)。因為RI要求您必須承諾使用“特定的實例類型”長達1年或3年。

在我們看來,雲的很大的優勢在於它的按需和彈性,這意味著您可以在任何時間部署任何類型的雲服務,並且可以自由地在您認為合適的情況下打開和關閉它們並相應地支付費用。

當然,多年來,AWS通過允許在Marketplace上轉售不需要的RI,以及也提供了可轉換的RI,允許您更改可用區、實例類型和操作系統等手段來緩解這個問題,但是在緩解問題的同時,也增加了RI本身的複雜度。


與RI比較,Savings Plans的優勢

1、使用預留實例,您將鎖定某種實例類型 1 或 3 年,但您的需求可能會在此期間發生變化(比方說從t2系列升級到t3系列等)

2、AWS提供的價格可能會在您的承諾期內發生變化,但是您當時購買的RI價格不會變化

3、Savings Plans 允許您獲得折扣,而無需承諾在特定實例類型上使用它。因此您可以更靈活地節省的費用

4、Savings Plans 消除了RI 的複雜性。包括購買哪種類型的RI、哪個系列以及是否需要可轉換RI 甚至是在Marketplace上出售RI等等


與Savings Plans比較,RI的優勢

1、您可以在市場上獲得更短期的RI

2、Savings Plans 可以應用於Fargate 以及EC2,但不能應用於RDS等其他服務

3、您可以通過標籤或其他的方式維護實例和RI之間1對1的匹配關係,相對來說,可較為清晰的理清楚哪些實例購買了RI


QA

無法產生報告?

在我們檢查了客戶您的數據後,使用量不足以生成SP推薦報告。

問 Recommendation 在計算建議購買時數的時候,是否已經將我們正在使用的 RI 扣除?

是的,Savings Plans Recommendation是根據您過去的隨需使用情況推算的購買建議。如果您需要更多官方的Savings Plans折扣方案文件,可以參考以下連結:

https://docs.aws.amazon.com/savingsplans/latest/userguide/sp-recommendations.html

想了解是否有其他方式可以自行分析Savings Plans購買的量或是做套用分配?

目前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建議報告是針對您過去的用量推薦,無法預測您未來的使用情況。購買方案前還請考慮到未來商業計畫或是使用情況。


想了解RI與SP的購買是否會有所衝突?

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的套用邏輯

在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優惠單價合併計算

所謂的Savings Plans優惠單價合併計算,是指AWS將所有已購買的Savings Plans合併計算並套用在運算資源上。

假設客戶所開運算資源達到每小時$100USD而Savings Plans 合計購買 $90USD,則每筆Savings Plans的使用率都會達到100%。

然而,如果運算資源每小時費用低於$90USD,則AWS會以啟用Savings Plans的時間排序套用規則(越早啟用Savings Plans越先套用)。而節省率越大的運算資源則越先被Savings Plans套用。

13會員
59內容數
留言0
查看全部
發表第一個留言支持創作者!