gpt4 book ai didi

amazon-web-services - AWS EventBridge 规则触发两次

转载 作者:行者123 更新时间:2023-12-04 12:41:09 35 4
gpt4 key购买 nike

我在 AWS EventBridge 中有基于 CRON 的规则。
事件日程是cron(0 16 * * ? *) .它在每天 16.00 UTC 触发 Lambda 函数。

在我第一次创建此规则后,它触发了一次 Lambda - 这很好。
但是当我编辑 cron 表达式时,它在 16 点开始触发 2 个事件。
我删除了这个规则并创建了一个新规则,但它也在 16.00 触发了 2 个事件。

Lambda 函数的监控显示它在每天 16 点左右执行了 2 次:
enter image description here

这是此规则的 CloudWatch:
enter image description here

总结所有内容,我有一个规则应该触发 1 个事件,但它会触发 2 个事件。任何想法为什么有 2 个事件?
看起来像是 AWS EventBridge 中的一个错误。

最佳答案

问题是我的 Lambda 函数运行时间超过 15 秒。但是,我将最大允许持续时间设置为 15 秒,重试次数(如果 Lambda 出现错误)设置为 2。

所以会发生以下情况:

  • AWS EventBridge 触发了我的 Lambda 一次。
  • Lambda 在 16 秒内执行。所有业务逻辑都在其中执行。
  • 最后 Lambda 超时(超过 15 秒)并返回错误代码。
  • 错误触发重复调用相同的 Lambda。
  • 重复调用 Lambda 只需不到 15 秒即可完成。
  • 我的业务逻辑执行了两次。

  • 解决方法是增加超时限制。

    供引用
    我在 Lambda Monitoring 仪表板中发现错误,在 CloudWatch 中观察 Lambda 日志并看到“任务在 15.01 秒后超时”消息后找到了它。

    关于amazon-web-services - AWS EventBridge 规则触发两次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59077523/

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