zec*_*eck 5 amazon-web-services amazon-cloudwatch aws-lambda
我使用 AWS Lambda 部署了一个用 Python2.7 编写的服务,它是从某些页面提取数据并将结果发送到 Web 应用程序。该服务由 AWS CloudWatch 事件触发(固定速率为 5 分钟)。
但是,我发现有时该服务会一次触发两次。我得到这个是因为有两个日志流打印了相同的数据和结果,但具有不同的 RequestID。并且数据库中有重复的数据,这表明两者都工作成功。看起来该服务几乎同时无缘无故地被触发了两次。
有没有人经历过同样的事情,你如何解决它?或者,有没有办法限制一次只能执行一个函数。
是的。某些 AWS 服务具有至少一次交付的 SLA 。CloudWatch我用和经历过这种情况CloudTrail。不知道能不能限制一次。您必须检查数据是否已被处理。我通过boto3在处理数据之前在 python 代码中进行调用来克服这个问题。在不了解您的情况的情况下,很难提出解决方案。
| 归档时间: |
|
| 查看次数: |
1741 次 |
| 最近记录: |