3

我使用 AWS Eventbrige 事件总线作为触发 lambda 函数的源。Eventbirge 不是低延迟服务,它大约每 250 毫秒向 lambda 发送事件。如果一批中有多个事件,则会多次触发 lambda,一个事件对应一个 lambda 调用。

我的问题是如果一批中有超过 1000 个事件发生,因为 eventbridge 尝试调用 lambda 超过 1000 次,它会限制 lambda(lambda 的最大吞吐量为 1000)?如果是,我该如何解决这个问题?如果没有,额外事件的行为是什么?它们会被缓存还是丢弃?

4

1 回答 1

3

EventBridge 将重试失败的调用,例如由于限制,最多 24 小时,因此事件会在这段时间内持续存在并且不会被丢弃。

请参阅https://docs.aws.amazon.com/eventbridge/latest/userguide/cloudwatch-limits-eventbridge.html#invocations-limits

如果由于目标服务、帐户限制等问题而导致目标调用失败,则会针对特定调用进行长达 24 小时的新尝试。

于 2021-02-24T21:43:31.787 回答