AWS Lambda是否会进行重复调用?

0

【以下的问题经过翻译处理】 我想澄清AWS Lambda在单个调用或事件中被调用多次的规范。但是,除了因错误重复调用的情况外。

以下规范是否正确?

https://docs.aws.amazon.com/ja_jp/lambda/latest/dg/lambda-services.html

  1. AWS Lambda的同步调用

例:

aws lambda invoke --invocation-type RequestResponse

→ 确定性地执行一次??

  1. AWS Lambda的异步调用

例:

aws lambda invoke --invocation-type Event

→ 至少执行一次。

  1. 基于事件驱动的同步调用

例:

Cognito
API Gateway(同步调用)

→ 确定性地执行一次??

  1. 基于事件驱动的异步调用

例:

Cloudwatch Event
Cloudwatch Logs
S3

→ 至少执行一次。

  1. Lambda轮询1

例:

SQS(基本)

→ 至少执行一次。

  1. Lambda轮询2

例:

SQS(FIFO)
DynamoDB(Streasm)

→ 确定性地执行一次??

profile picture
EXPERTE
gefragt vor 6 Monaten11 Aufrufe
1 Antwort
0

【以下的回答经过翻译处理】 对于同步调用(1和3),调用次数取决于客户端。如果客户端只调用一次函数,则函数将仅运行一次。

对于异步调用(2和4),事件会被添加到内部队列中,函数将至少运行一次。

对于轮询用例(5和6,以及Kinesis Data流、DynamoDB流、MSK和MQ),调用实际上是同步的,但SQS可能会传递多个消息,因此函数可能会运行多次。使用FIFO时,消息将仅传递一次,但由于函数错误,我们可能会多次调用函数。对于其他情况也是如此。

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