我从提供商 API 一次性收到多个 json 项目更新,并且不控制可以接收多少内容,因为有时可能有 1 个项目,有时可能有 100k 个项目。
这些项目被放入 SQS 队列中。然后我有一些代码处理它以插入到 dynamoDB 中(主要是更新,因为项目已经存在但已更改)
然后,这些项目将被插入到 DynamoDB 中,您可以想象,当它一次获得 100k 项目时,预配置的容量就不够了,需要自动扩展,这花费了我的时间和金钱。
您是否知道我是否可以采用某种架构机制来平滑交易,使我不需要一次需要 100K 个项目,从而节省我用于自动扩展和更多预配置容量的费用?
您可以使用按需模式,这样您就不需要自动向上扩展(或在突发自动向下扩展之后)。如果项目低于 1kb,那么写入 100,000 个项目将花费约 0.12 美元。
按需是为您所描述的突发工作负载而设计的。