连接到 DynamoDB 流的 Lambda 是否会发送 2 个批次,其中包含一组不同的记录,但有一个或多个公共记录?
例如假设我们有一个 DynamoDB 表,其分区键名为 name,但没有排序键,我们执行以下操作。
- 放置项目 {"name":"alpha"}
- 放置项目 {"name":"bravo"}
- 放置项目 {"name":"charlie"}
我知道如果出现超时,DynamoDB / Lambda 集成可能会使用类似的方法调用 Lambda:
- [{"newImage":{"name":"alpha"},"eventId":"01"},{"newImage":{"name":"bravo"},"eventId":"02"}]
- [{"newImage":{"name":"alpha"},"eventId":"01"},{"newImage":{"name":"bravo"},"eventId":"02"}]
- [{"newImage":{"name":"charlie"},"eventId":"03"}]
但是 Lambda 处理程序是否可以执行这样的调用序列,其中 bravo 记录存在于两个不同的 Lambda 调用中,但一个与 alpha 一起存在,另一个与 charlie 一起存在?
- [{"newImage":{"name":"alpha"},"eventId":"01"},{"newImage":{"name":"bravo"},"eventId":"02"}]
- [{"newImage":{"name":"bravo"},"eventId":"02"},{"newImage":{"name":"charlie"},"eventId":"03"}]