我有一个AWS Lambda函数,配置为处理来自单个主题的SNS事件。当函数运行时,它可能会发送其他通知并调用context.succeed或context.fail(如果发生错误)。问题是同一SNS事件似乎会多次调用Lambda。查看CloudWatch日志,我看到:
编辑:我注意到当lambda收到失败时,似乎会发生这种情况。我没有看到任何重试配置,并且不希望默认情况下出现这种情况。
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
在CloudWatch中查看发送此SNS事件的主题时,似乎只发布和传递了一个事件,正如我所期望的那样,因此这似乎是一个Lambda端的问题。是否有人知道事件可能触发我的lambda多次的任何原因?编辑:我注意到当lambda收到失败时,似乎会发生这种情况。我没有看到任何重试配置,并且不希望默认情况下出现这种情况。