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

0

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

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

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

谢谢。

profile picture
專家
已提問 6 個月前檢視次數 14 次
1 個回答
0

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

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

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

profile picture
專家
已回答 6 個月前

您尚未登入。 登入 去張貼答案。

一個好的回答可以清楚地回答問題並提供建設性的意見回饋,同時有助於提問者的專業成長。

回答問題指南