AWS Billing Reserved Instance 與 Savings Plans 大小事

更新於 發佈於 閱讀時間約 12 分鐘

文/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 的覆蓋程度,建議您AWS使用平台的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套用。

留言
avatar-img
留言分享你的想法!
avatar-img
西尼亞ming的沙龍
16會員
80內容數
西尼亞ming的沙龍的其他內容
2024/11/05
在ops-agent當中可以安裝 JVM 來收集 Java 參數,該工具主要收集 memory 以及 garbage collection 的參數,其中監控的選項有包含以下: jvm.classes.loaded jvm.gc.collections.count jvm.gc.collec
2024/11/05
在ops-agent當中可以安裝 JVM 來收集 Java 參數,該工具主要收集 memory 以及 garbage collection 的參數,其中監控的選項有包含以下: jvm.classes.loaded jvm.gc.collections.count jvm.gc.collec
2024/11/05
**Google Cloud 操作與 Audit Logs 說明** Google Cloud 作為純雲端服務提供商,所有操作均透過 HTTPS 網頁或 API 呼叫完成,並無「登入專案」的行為紀錄。不過,若使用 Google Workspace 管理使用者身份,則可以透過 Google
2024/11/05
**Google Cloud 操作與 Audit Logs 說明** Google Cloud 作為純雲端服務提供商,所有操作均透過 HTTPS 網頁或 API 呼叫完成,並無「登入專案」的行為紀錄。不過,若使用 Google Workspace 管理使用者身份,則可以透過 Google
2024/11/05
使用 Storage Transfer 服務是否能降低成本? Storage Transfer 的計價方式針對從 Cloud Storage 轉移至 Cloud Storage,除了一般費用外,Storage 移轉服務會使用 Cloud Storage rewrite 作業在 Cloud
2024/11/05
使用 Storage Transfer 服務是否能降低成本? Storage Transfer 的計價方式針對從 Cloud Storage 轉移至 Cloud Storage,除了一般費用外,Storage 移轉服務會使用 Cloud Storage rewrite 作業在 Cloud
看更多
你可能也想看
Thumbnail
孩子寫功課時瞇眼?小心近視!這款喜光全光譜TIONE⁺光健康智慧檯燈,獲眼科院長推薦,網路好評不斷!全光譜LED、180cm大照明範圍、5段亮度及色溫調整、350度萬向旋轉,讓孩子學習更舒適、保護眼睛!
Thumbnail
孩子寫功課時瞇眼?小心近視!這款喜光全光譜TIONE⁺光健康智慧檯燈,獲眼科院長推薦,網路好評不斷!全光譜LED、180cm大照明範圍、5段亮度及色溫調整、350度萬向旋轉,讓孩子學習更舒適、保護眼睛!
Thumbnail
創作者營運專員/經理(Operations Specialist/Manager)將負責對平台成長及收入至關重要的 Partnership 夥伴創作者開發及營運。你將發揮對知識與內容變現、影響力變現的精準判斷力,找到你心中的潛力新星或有聲量的中大型創作者加入 vocus。
Thumbnail
創作者營運專員/經理(Operations Specialist/Manager)將負責對平台成長及收入至關重要的 Partnership 夥伴創作者開發及營運。你將發揮對知識與內容變現、影響力變現的精準判斷力,找到你心中的潛力新星或有聲量的中大型創作者加入 vocus。
Thumbnail
在網路速度有限的情況下,依序記錄不斷產生的資訊,能統計使用者在頁面上操作了哪些功能。
Thumbnail
在網路速度有限的情況下,依序記錄不斷產生的資訊,能統計使用者在頁面上操作了哪些功能。
Thumbnail
※ 靜態資源回傳 ※ 什麼是靜態資源: 定義:是指事先準備好的資源,這些資源在伺服器上是靜態的、不會隨著每個請求而改變。 資源通常包括: 靜態 HTML 文件。 CSS。 圖像(Image)。 Video。 字體文件:google fonts。 favicon:網頁名稱旁邊的ico
Thumbnail
※ 靜態資源回傳 ※ 什麼是靜態資源: 定義:是指事先準備好的資源,這些資源在伺服器上是靜態的、不會隨著每個請求而改變。 資源通常包括: 靜態 HTML 文件。 CSS。 圖像(Image)。 Video。 字體文件:google fonts。 favicon:網頁名稱旁邊的ico
Thumbnail
Cloud Run 允許您指定哪些修訂版應該接收流量,並指定不同版本接收的流量比例。Revisions 也能使您能夠回滾到先前的版本、逐步增加新版本的流量比例,或在多個修訂版之間拆分流量。
Thumbnail
Cloud Run 允許您指定哪些修訂版應該接收流量,並指定不同版本接收的流量比例。Revisions 也能使您能夠回滾到先前的版本、逐步增加新版本的流量比例,或在多個修訂版之間拆分流量。
Thumbnail
R036 Blog API 伺服器的維護更新日誌 (2024/04/30) 開發環境技術 語言: Javascript 環境: Node JS 框架: Express.js 本次維護目的 優化及測試API伺服器程運行 重溫程式碼架構以便日後更新優化 Reac
Thumbnail
R036 Blog API 伺服器的維護更新日誌 (2024/04/30) 開發環境技術 語言: Javascript 環境: Node JS 框架: Express.js 本次維護目的 優化及測試API伺服器程運行 重溫程式碼架構以便日後更新優化 Reac
Thumbnail
實驗目的:Lambda@Edge (L@E) 讓 CLoudFront (CF) 回源時,自動選擇較近的 S3 region 回源
Thumbnail
實驗目的:Lambda@Edge (L@E) 讓 CLoudFront (CF) 回源時,自動選擇較近的 S3 region 回源
Thumbnail
客戶提出以下需求: 當用戶在日本,會導到離用戶最近的CloudFront節點(亞洲),當CF要回原站時,需要導到新加坡的S3 當用戶為美國,會導到離用戶最近的CloudFront節點(美國東岸),當CF要回原站時,需要導到美國的S3
Thumbnail
客戶提出以下需求: 當用戶在日本,會導到離用戶最近的CloudFront節點(亞洲),當CF要回原站時,需要導到新加坡的S3 當用戶為美國,會導到離用戶最近的CloudFront節點(美國東岸),當CF要回原站時,需要導到美國的S3
Thumbnail
AWS CloudFront + S3 遇到 CORS 解決方式
Thumbnail
AWS CloudFront + S3 遇到 CORS 解決方式
Thumbnail
情境:想透過 IAM Role 的方式同時切換不同的帳號。 這邊以主帳號 "A" ,子帳號 "B" 為例。即在不重新登入的情況下,先登入A,然後利用 switch role的方式跳進B。
Thumbnail
情境:想透過 IAM Role 的方式同時切換不同的帳號。 這邊以主帳號 "A" ,子帳號 "B" 為例。即在不重新登入的情況下,先登入A,然後利用 switch role的方式跳進B。
Thumbnail
到存放虛擬機的磁碟處\點選想要註冊的機器\註冊機器(登錄虛擬機器)
Thumbnail
到存放虛擬機的磁碟處\點選想要註冊的機器\註冊機器(登錄虛擬機器)
Thumbnail
在沒有分環境之前,每一隻lambda只有一個code console給所有人一起編輯,開發好了就deploy,根據設定的trigger觸發執行。 現在我們希望能夠在code console開發,然後deploy到不同的stage,目標是不同stage的api gateway能夠調用該lambda的
Thumbnail
在沒有分環境之前,每一隻lambda只有一個code console給所有人一起編輯,開發好了就deploy,根據設定的trigger觸發執行。 現在我們希望能夠在code console開發,然後deploy到不同的stage,目標是不同stage的api gateway能夠調用該lambda的
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News