DynamoDB 提供了兩種容量模式:On-Demand 和 Provisioned 。這兩種模式有著截然不同的計費方式,在本文中,我們將探討如何根據需求選擇合適的容量模式,並以實例計算兩種模式的成本差異,幫助系統降低成本。
這兩種模式在存取的時候,計價方式差異非常大,On-Demand 是用 Request 數量收費, Provisioned 則是以每小時內每秒存取一次的價格為單位,客戶根據需求設定的單位量來計費。
以寫入 20000 個 item 為例,來計算 On-Demand 和 Provisioned 各花費多少錢。下面是範例的需求:
從上面的成本計算可以看到 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 模式成本分析