我必须将业务应用程序迁移到云中,因此成本是我最关心的问题之一。
DynamoDB 似乎是一个不错的选择,而我们的很大一部分数据能够从关系数据库迁移到 NoSQL。据说,AWS DynamoDB 具有成本效益。这实际上意味着什么?
我们的应用程序每天执行多次返回大约 10 万行的查询。可以假设写入的行数相同。数据库现在托管在相当低的硬件上,可以与t2.medium实例进行比较。使用 PostgreSQL 的按需(这不是最具成本效益的)数据库实例的成本约为 55 美元/月。每次查询需要10 sec执行。
让我们看看计算器怎么说。DynamoDB 账单取决于吞吐量。10 sec不是重点,假设我们可以等一分钟。查询返回 100k 行。这意味着我们需要峰值吞吐量1667 reads/sec(假设项目小于 1 kb)和相同的写入吞吐量。计算器说:Estimate of your Monthly Bill ($ 859.39)。
比 RDS 贵 15 倍(但仍然慢 6 倍)。
我是否以错误的方式计算?有什么超出我的范围吗?或者,DynamoDB 可能不适合这种任务?