Amazon web services 在AWS中编写、版本和差异最便宜的方法是什么?

Amazon web services 在AWS中编写、版本和差异最便宜的方法是什么?,amazon-web-services,amazon-s3,amazon-dynamodb,Amazon Web Services,Amazon S3,Amazon Dynamodb,我目前正在使用DynamoDb存储一个JSON对象,然后当对象有更新时,将其与DynamoDb中的内容进行比较,然后更新DDB中的内容,并将新旧版本作为差异返回 我遇到了一个问题,对象对于DDB来说太大了,所以我正在考虑是否需要将其存储在S3中,或者在DDB中存储一个文件路径,当我进行diff时,将该文件向下拉,并与我拥有的文件进行比较,然后发送diff。然后我开始考虑S3有版本,我可以比较版本,但我最担心的是规模成本。我发现了一篇文章,讨论了在S3中写入/访问超过20K的内容比在DDB中更便宜

我目前正在使用DynamoDb存储一个JSON对象,然后当对象有更新时,将其与DynamoDb中的内容进行比较,然后更新DDB中的内容,并将新旧版本作为差异返回


我遇到了一个问题,对象对于DDB来说太大了,所以我正在考虑是否需要将其存储在S3中,或者在DDB中存储一个文件路径,当我进行diff时,将该文件向下拉,并与我拥有的文件进行比较,然后发送diff。然后我开始考虑S3有版本,我可以比较版本,但我最担心的是规模成本。我发现了一篇文章,讨论了在S3中写入/访问超过20K的内容比在DDB中更便宜,但低于这一点,DDB更便宜。我的大多数物品都是5-10K,所以大多数时候,DDB似乎更便宜。但这也让我思考,有没有更好的成本解决方案来区分我目前拥有的和现有的?我真的不需要一堆版本,我只需要当前和以前的版本。

我会采用下面的方案

id    |  hashid      | docPath        | doc(where ever size is<400kb)
123   |  456         | bucket1/123    | {"a":"b"}
122   |  789         | bucket1/122    | 

id | hashid | docPath | doc(在什么地方需要同步返回差异,还是可以作为异步消息发送?从哪里可以获得价格信息,表明DynamoDB比S3便宜?DynamoDB每月0.25美元(用于存储)举例来说,S3不到这一数字的1/10。S3的写入成本为零,而DynamoDB对写入请求收费(不多,但非零成本)。@JasonWadsworth我可以处理其中任何一个,所以这不是问题,它只需要有相当高的吞吐量。我将发布我的DDB读/写目前的情况(自动缩放)@jarmod我将查看cost explorer,看看我的读/写吞吐量如何变化。目前使用了大约3k的写容量(过去两周的平均值),1.由于使用了更改流,所以没有真正进行任何读取。