gpt4 book ai didi

amazon-web-services - 在 Cloud watch 事件规则上调用 AWS lambda 的并发实例

转载 作者:行者123 更新时间:2023-12-04 10:50:33 24 4
gpt4 key购买 nike

我每分钟设置一个云监视事件,它触发 AWS Lambda。我已将 lambda 的并发执行设置为 10,但它每分钟仅触发一个实例。我希望它每分钟运行 10 个并发实例。

最佳答案

Lambda 中的并发管理与您期望的完全不同。
在你的情况下,你想要一个 单例触发 CloudWatch 事件 多个 每分钟实例。
但是,Lambda 中的并发工作如下:认为您有 CloudWatch 事件触发您的 Lambda 以及触发您的 Lambda 的其他 AWS 服务(例如 S3 和 DynamoDB)。当您的触发器之一激活 Lambda 时会发生什么情况,即 Lambda 实例处于事件状态并在 Lambda 完成其工作/计算之前被使用。在此期间,总并发单位将减少 1。此时,如果另一个触发器激活 Lambda,则总并发单位将再次减少。这将发生,直到您的 Lambda 实例被执行。

因此,在您的情况下,总会有单个事件(CloudWatch)触发单个 Lambda 实例,导致系统不会触发多个实例,至于其操作,这是正确的工作方式。换句话说,您不希望将并发 lambda 执行增加到 10(或其他)以达到每分钟运行 10 个并行实例的目标。

为此,您最好创建一个 Lambda 编排器,它调用您的多个 Lambda 实例,然后将最后一个 Lambda 中的 Lambda 并发设置为高于 10(如果您不希望 Lambda 节流)。这种方式也非常适合管理多个实例的执行并通过更大的错误流控制原子地捕获错误。

你可以引用这个article以获得 Lambda 并发行为。管理多个实例执行的 Lambda 编排器的实现非常简单。

关于amazon-web-services - 在 Cloud watch 事件规则上调用 AWS lambda 的并发实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59496917/

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