【问题标题】:Preserve FIFO processing with an AWS SQS FIFO Queue as a lambda trigger event source and Step function processing使用 AWS SQS FIFO 队列作为 lambda 触发器事件源和 Step 函数处理来保留 FIFO 处理
【发布时间】:2022-01-26 23:34:11
【问题描述】:

是否可以通过配置设置一个附加了 lambda 触发器的 SQS FIFO 队列,以使用 lambda 调用步进函数,同时在整个处理过程中保持顺序?所以这意味着不会在运行状态下并行触发多个步进函数,而是保留 FIFO 处理,因此任何新的步进函数执行都需要等到步进函数完成才能处理下一批记录。

这是我可以通过配置实现的还是需要其他途径?

【问题讨论】:

  • 你的阶跃函数有多长?
  • 从开始到结束的总执行时间约为 1 分钟
  • 那你为什么需要SF?您可以在 lambda 函数中完成所有这些操作。
  • 将工作流编排与 lambda 逻辑处理输入/输出解耦

标签: amazon-web-services aws-lambda amazon-sqs aws-step-functions


【解决方案1】:

如果您使用 SQS 和 Lambda 之间的内置集成,我认为这是不可能的 - 只要您的函数执行退出(一旦完成启动 step 函数),AWS Lambda将获取下一条消息。

如果您的执行时间相对较短,并且您愿意支付 Lambda 执行时间,您可以在返回之前在您的 Lambda 函数中轮询或等待 Step Function 完成。但是,如果您要处理大量消息或 Step 函数需要一些时间才能完成,这可能会很昂贵。

【讨论】:

    猜你喜欢
    • 2021-01-22
    • 1970-01-01
    • 1970-01-01
    • 2019-05-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-12
    相关资源
    最近更新 更多