gpt4 book ai didi

amazon-web-services - 如果下游服务关闭,则停止 AWS lambda 事件源推送事件

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

在使用 aws lambda 的内置事件源映射时,有没有办法动态停止消耗事件?在示例图中,我将依靠 Big Service 的 healthceck 来做出决定。
到目前为止,我知道如果 Big Service 出现故障,我可以重试处理并最终将消息放入 DLQ。我更愿意将消息保留在原始队列中,从而在 Big Survice 返回时保留它们的顺序,而不必管理来自 DLQ 和 FIFO 的处理。
The red X signifies a failing healthcheck

最佳答案

我没有尝试这个,但一种选择可能是;

  • 创建另一个 lambda 以向 big service 发出健康检查请求
  • 创建一个 EventBridge触发健康检查 lambda 的规则 periodically (1 分钟)
  • 如果服务关闭,请使用 UpdateEventSourceMappingEnabled禁用 lambda 和 sqs 之间的源映射的选项。
  • 当服务再次启动时,使用 UpdateEventSourceMapping再次启用 sqs 和 lambda 之间的映射。

  • 缺点之一是;

    EventBridge does not provide second-level precision in schedule expressions. The finest resolution using a cron expression is a minute.

    关于amazon-web-services - 如果下游服务关闭,则停止 AWS lambda 事件源推送事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66086639/

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