gpt4 book ai didi

amazon-web-services - Lambda 多次处理同一个 SNS 事件?

转载 作者:行者123 更新时间:2023-12-04 13:26:18 26 4
gpt4 key购买 nike

我有一个 AWS Lambda 函数配置为处理来自单个主题的 SNS 事件。当该函数运行时,它可能会发出一些其他通知,并在发生某些错误时调用 context.succeed 或 context.fail。
问题是同一个 SNS 事件似乎多次调用 Lambda。查看我看到的 CloudWatch 日志
START RequestId: cd7afdf8-2816-11e6-bca2-6f2e3027c5e1 Version: $LATEST
最终结束
END RequestId: cd7afdf8-2816-11e6-bca2-6f2e3027c5e1
REPORT RequestId: cd7afdf8-2816-11e6-bca2-6f2e3027c5e1 ...

紧跟在同一日志中的开头是完全相同的 RequestID
START RequestId: cd7afdf8-2816-11e6-bca2-6f2e3027c5e1 Version: $LATEST
在发送此 SNS 事件的主题中查看 CloudWatch,即使正如我所料,它似乎只发布和交付一个,因此它似乎是一个 Lambda 端问题。有谁知道一个事件可能会像这样多次触发我的 lambda 的任何原因?

编辑:我注意到这似乎在 lambda 收到失败时发生。我没有在 lambda 上看到任何类型的重试配置,并且不希望它在默认情况下会以这种方式运行。

最佳答案

来自 Amazon lambda 常见问题页面
https://aws.amazon.com/lambda/faqs/

问:如果我的 Lambda 函数在处理事件期间失败会怎样?

失败时,同步调用的 Lambda 函数将响应异常。异步调用的 Lambda 函数至少会重试 3次 ,之后事件可能会被拒绝。重试来自 Amazon Kinesis 流和 Amazon DynamoDB 流的事件,直到 Lambda 函数成功或数据过期。 Kinesis 和 DynamoDB Streams 将数据保留 24 小时。

关于amazon-web-services - Lambda 多次处理同一个 SNS 事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37578619/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com