aws dynamodb免费等级实际限制

时间:2016-10-09 17:08:44

标签: amazon-web-services amazon-dynamodb

根据AWS Dynamodb pricing 它允许25个读取容量单位,每秒转换为50个GetItem请求(最终一致性,每个项目小于4kb)。

  

免费等级*

     

作为AWS免费套餐的一部分,AWS客户可以开始使用亚马逊   DynamoDB免费。 DynamoDB客户获得25 GB的免费存储空间   以及最多25个写入容量单位和25个读取容量单位   持续的吞吐量(足以处理高达200的吞吐量)   每月百万次请求)和250万次读取请求   DynamoDB Streams免费。

这如何转化为在线网站?如果超过50个用户同时进行GET呼叫,请求会受到限制吗?并最终返回400响应?这是否意味着免费等级的实际限制是,如果100个用户登录该站点并同时进行GET调用,我们可能会看到400个来自DynamoDB的响应。这是有效的结论吗?

据我所知,每秒可能有100个请求。但如果该网站随时有超过200的活跃用户,Dydnamodb免费套餐是否还可以使用?

1 个答案:

答案 0 :(得分:3)

首先,阅读DynamoDB burst capacity。您的DynamoDB表应该能够在没有限制的情况下维持更高吞吐量的短时间突发。

其次,数据库吞吐量容量如何转换为在线网站的问题"太宽泛而无法直接回答。它完全取决于Web应用程序根据Web请求进行的数据库调用次数。您的问题听起来像是假设您网站上的每个页面加载都会产生一个DynamoDB请求。这似乎是一个非常不现实的假设。

您应该使用CDN来防止尽可能多的请求甚至命中您的Web服务器。您应该使用像Redis这样的缓存来防止尽可能多的数据查找到达您的数据库。然后,您应该执行一些基准测试以确定您将需要的数据库吞吐量,并针对DynamoDB免费层进行评估。

您的网络应用内容多久更改一次?用户是否会对您的内容提交更改?如果是,请多久提交一次?这些问题将直接影响您的网站缓存效果,这将直接影响您的应用返回数据库以获取最新内容的频率。

至于在DynamoDB请求受到限制的情况下向用户返回的响应,这完全取决于您捕获和处理Web应用程序中的错误的方式。