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
专家
已提问 5 个月前10 查看次数
1 回答
0

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

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

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

profile picture
专家
已回答 5 个月前

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

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

回答问题的准则