使用异步Lambda调用来彻底避免限流问题。

0

【以下的问题经过翻译处理】 在一项仅允许10个并发调用限制的帐户中,我发现短时间内同步调用Lambda函数可能会导致限制问题(502错误-某些请求由于达到限制而被拒绝)。

然而,如果以非常短的间隔多次异步调用同一函数(使用InvocationType: Event),则所有请求均成功。

我的问题是,这是避免所有限制问题的可行方法吗?只是异步调用函数?这是否是最完美的方式?

谢谢。

profile picture
专家
已提问 1 年前37 查看次数
1 回答
0

【以下的回答经过翻译处理】 在调用Lambda函数时,使用异步InvocationType(Event)可能有助于避免在同时处理请求达到限制时出现限速问题。这是因为Event调用类型允许并行处理多个请求,而默认的RequestResponse调用类型一次只处理一个请求。

然而,需要注意的是,使用Event调用类型可能并不总是能完美地避免限速问题。这是因为Event调用类型不能保证按请求的顺序传递函数的结果。此外,Event调用类型可能不适用于所有用例,因为它不能直接获取函数的结果。

通常,设计Lambda函数和调用应用程序的良好实践是避免达到并发调用限制。这可以通过使用诸如批处理请求的技术或使用Amazon SQS等队列服务来缓冲请求来实现。

profile picture
专家
已回答 1 年前

您未登录。 登录 发布回答。

一个好的回答可以清楚地解答问题和提供建设性反馈,并能促进提问者的职业发展。

回答问题的准则