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

0

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

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

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

谢谢。

profile picture
EXPERTE
gefragt vor 6 Monaten16 Aufrufe
1 Antwort
0

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

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

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

profile picture
EXPERTE
beantwortet vor 6 Monaten

Du bist nicht angemeldet. Anmelden um eine Antwort zu veröffentlichen.

Eine gute Antwort beantwortet die Frage klar, gibt konstruktives Feedback und fördert die berufliche Weiterentwicklung des Fragenstellers.

Richtlinien für die Beantwortung von Fragen