AWS DynamoDB 怎么用才省钱?

DynamoDB 有“预置容量”和“按需容量”两种方式收费。 在实际的使用中,经常会纠结那种方式更节省。 我们通过下面方式进行计算。让你对Dynamodb的花费清清楚楚。

场景设定:预置容量,按照10 WCU和50 RCU方式统计,可以根据实际情况,乘以10倍向上增加.

1. DynamoDB 定价

https://www.amazonaws.cn/dynamodb/pricing/

1.1.  Amazon DynamoDB 预置容量 – 中国(北京)和中国(宁夏)区域

 您根据预留的容量支付统一的小时费率:

  • 写入吞吐量:每 10 个单位的写入容量 ¥ 0.058
  • 读取吞吐量:每 50 个单位的读取容量 ¥ 0.058


1.2. Amazon DynamoDB 按需容量 – 中国(北京)和中国(宁夏)区域

对于执行的每个读取或写入请求,您需要按固定价格付费:

  • 写入请求:每 1000000 个写入请求单位 ¥11.1538  (单个请求¥0.0000111538)
  • 读取请求:每 1000000 个读取请求单位 ¥2.2308 (单个请求¥0.0000022308)

2. 如何选择,通过计算得出:

2.1.  WCU预置容量 VS 按需容量

预置容量,每小时相当于提供 10x3600s=36000WCU

按需容量计算,预置容量一个小时的费用,除以单次按需请求的费用,0.058/0.0000111538=5200WCU/hour,也就是,每个小时内,WCU超过这个值,预置容量就更划算了。

另外还需要考虑预置容量在某个时间点,会被10 WCU throttle.

2.2. RCU预置容量 VS 按需容量

预置容量,每小时相当于50x3600s=180,000WCU

按需容量计算,预置容量一个小时的费用,除以单次按需请求的费用,0.058/0.0000022308=25,999WCU/hour,也就是,每个小时内,WCU超过这个值,预置容量就更划算了。

另外还需要考虑预置容量在某个时间点,会被50 RCU throttle.

  3. 预留容量 RI

3.1. Amazon DynamoDB 预留容量中国(北京)和中国(宁夏)地区


1 年期限

月度承诺用量

预付

每小时

100 个写入容量单位

¥ 1300

¥ 0.120

100 个读取容量单位

¥ 280

¥ 0.022

 注释: 最小购买100 WCU/RCU

 一年期为预置吞吐量提供 53 % 的折扣。

通过上面的介绍,相信你已经知道,在什么样的业务场景下,“预置容量”和“按需容量”两种付费方式,那种更适合你了!

 

 


猜你喜欢

转载自blog.51cto.com/hsbxxl/2572140
AWS