碎片是短暂的:根据需要自动创建和删除碎片。任何分片也可以拆分成多个新分片;这也会自动发生。 (请注意,父分片也可能只有一个子分片。)分片可能会分裂以响应其父表上的高级别写入活动,以便应用程序可以并行处理来自多个分片的记录。
在我的应用程序中,我并不关心哪些分片数据来自,我只想处理所有更改。但是,在设置流处理器时,必须订阅一个分片或一组分片。如果可以随时删除/拆分/添加分片,您如何确保获得所有更改?
客户端是否应该轮询分片列表以进行更改?
答案 0 :(得分:1)
是。如果您使用的是DynamoDB流的低级API,则需要自己处理这些方案。
更好的想法是使用DynamoDB Streams Kinesis适配器,它允许您使用Amazon Kinesis客户端库。后者为您处理上述所有复杂问题,从而使您的生活更加简单。
可以找到相关文档here。