【发布时间】:2016-10-01 09:49:25
【问题描述】:
我有一个配置为处理来自单个主题的 SNS 事件的 AWS Lambda 函数。当函数运行时,它可能会发送一些其他通知并调用 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,它似乎只是 Publishing and Delivering only one,就像我预期的那样,所以这似乎是一个 Lambda 方面的问题。有谁知道某个事件可能会像这样多次触发我的 lambda 的任何原因?
编辑:我注意到这似乎发生在 lambda 接收失败时。我没有在 lambda 上看到任何类型的重试配置,并且不希望它默认以这种方式运行。
【问题讨论】:
-
你说多次的时候,是2次还是3次?
标签: amazon-web-services amazon-sns aws-lambda