我有一个Lambda函数,它配置了多个DynamoDB流作为事件源,并且这是一个更大流程的一部分。在我的检查中,我发现一个下游组件中有一些缺失的数据。我想编写一个更简单的Lambda函数,它被配置为前面提到的DynamoDB流的事件源之一。这将导致我的一个DynamoDB流有两个Lambda函数从中读取。我想知道这样做是否可以?这两个Lambda函数是否保证接收到流中放置的所有记录,并且我需要注意什么资源(读/写吞吐量)限制?在AWS网站上找不到任何相关文档,但我找到了关于处理分片的信息。
引用:
引用:
要访问流并在其中处理流记录,您必须执行以下操作:
- 确定要访问的流的唯一 Amazon 资源名称 (ARN)。
- 确定流中包含您感兴趣的流记录的哪些分片。
- 访问分片并检索您想要的流记录。
请注意,同时有超过2个进程读取相同的 Streams 分片可能会导致限流。
不确定上述内容如何与将Streams配置为Lambda事件源的情况相关,与手动使用API从Stream读取有什么区别。