iT邦幫忙

2025 iThome 鐵人賽

DAY 9
0
Build on AWS

亞馬遜熱帶雨林生存日記系列 第 9

Day 9: AWS DynamoDB 的 On-Demand 和 Provisioned 模式成本分析

  • 分享至 

  • xImage
  •  

DynamoDB 提供了兩種容量模式:On-Demand 和 Provisioned 。這兩種模式有著截然不同的計費方式,在本文中,我們將探討如何根據需求選擇合適的容量模式,並以實例計算兩種模式的成本差異,幫助系統降低成本。

計價比較

這兩種模式在存取的時候,計價方式差異非常大,On-Demand 是用 Request 數量收費, Provisioned 則是以每小時內每秒存取一次的價格為單位,客戶根據需求設定的單位量來計費。

範例

以寫入 20000 個 item 為例,來計算 On-Demand 和 Provisioned 各花費多少錢。下面是範例的需求:

  • item 大小:小於 1KB。
  • 寫入請求:20,000 個項目。
  • 預計一小時內完成,平均每秒需寫入 6 個 item,大約 6 個 WCU( Write Capacity Unit )。

On-Demand 成本

  • 每百萬次寫入請求的成本為 $0.625
  • 寫入速度預設為 4000 WCU。
  • 成本 = 20,000 ÷ 1,000,000 × $0.625 = $0.0125

Provisioned 成本

  • 寫入所需的時間為 1 小時,所需 WCU 約為 6 (20,000 ÷ 3,600 ≈ 5.56 items/秒)。
  • 成本 = 6 × $0.00065 × 1 = $0.0039

從上面的成本計算可以看到 Provisioned 確實比 On-Demand 便宜,但是 Provisioned 速度限制比較嚴格,如果今天想要在五分鐘內寫完 20000 個item,WCU需要提升到 67 ( 20,000 ÷ 300 ≈ 66.67 items /秒),成本就會變成67 × $0.00065 × 1 = $0.04355,比 On-Demand 的成本還要高,而如果流量很低,用Provisioned 採用固定收費也不划算,所以還是要視情況調整模式

medium: AWS DynamoDB 的 On-Demand 和 Provisioned 模式成本分析


上一篇
Day 8: AWS DynamoDB 主要功能與常見使用情境
系列文
亞馬遜熱帶雨林生存日記9
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言