gpt4 book ai didi

amazon-web-services - 单个 DynamoDB 流上的多个 AWS Lambda 函数

转载 作者:行者123 更新时间:2023-12-04 17:16:49 25 4
gpt4 key购买 nike

我有一个 Lambda 函数,多个 DynamoDB 流被配置为事件源,这是更大管道的一部分。在进行检查时,我在下游组件之一中发现了一些缺失的数据。我想编写一个更简单的 Lambda 函数,该函数被配置为前面提到的 DynamoDB 流之一的事件源。这将导致我的 DynamoDB 流之一有两个 Lambda 函数从中读取。我想知道这是否可以?两个 Lamdba 函数是否都保证接收放置在流中的所有记录,以及是否有任何我需要注意的资源(读/写吞吐量)限制。在 AWS 网站上找不到任何相关文档,但我确实找到了有关处理碎片的信息

To access a stream and process the stream records within, you must do the following:

  • Determine the unique Amazon Resource Name (ARN) of the stream that you want to access.
  • Determine which shard(s) in the stream contain the stream records that you are interested in.
  • Access the shard(s) and retrieve the stream records that you want.

Note No more than 2 processes at most should be reading from the same Streams shard at the same time. Having more than 2 readers per shard may result in throttling.



不确定上述内容与将 Streams 配置为 Lambdas 的事件源而不是使用 API 从 Stream 中手动读取的情况有何关系。

最佳答案

您可以将多个 Lambda 使用相同的流作为事件源。他们不会互相干扰。但正如文档所说:“注意最多不应有超过 2 个进程同时从同一个 Streams 分片读取。每个分片有超过 2 个读取器可能会导致节流。”
因此,如果您大量使用流,则连接到它们的 Lambda 不应超过两个。

关于amazon-web-services - 单个 DynamoDB 流上的多个 AWS Lambda 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38576679/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com