【问题标题】:Execute from AWS Step Functions different steps using the same Fargate container run使用相同的 Fargate 容器运行从 AWS Step Functions 执行不同的步骤
【发布时间】:2021-09-28 18:59:59
【问题描述】:

我想知道是否可以使用相同的 Fargate 容器运行从 AWS Step Functions 执行不同的步骤。

假设我有一个容器,它根据输入参数来做一件事或另一件事。想象一下,第一步触发容器并等待接收到任务令牌,但容器继续运行。稍后,在另一个步骤中,同一容器将需要向 Step 函数发送第二个任务 ID 以完成该步骤。

我不想为每个步骤触发一个任务,所以我想知道是否有办法向容器传达第二个任务 ID 以将第二个任务标记为在同一次运行中完成。

还提到我在执行步骤之间还有一些其他的 lambda 执行。

有可能吗?

【问题讨论】:

    标签: amazon-ecs aws-fargate aws-step-functions


    【解决方案1】:

    是的,如果你想与同一个容器任务进行通信,在你的状态机的以下步骤之一运行,你可以使用Activity Task。

    旋转后的容器将使用getActivityTask 轮询活动,当它收到结果时,它可以sendTaskSuccess 使给定步骤通过或sendTaskFailure 使步骤失败。

    我会向你推荐这个教程:

    https://docs.aws.amazon.com/step-functions/latest/dg/tutorial-creating-activity-state-machine.html

    还有关于活动的文档:

    https://docs.aws.amazon.com/step-functions/latest/dg/concepts-activities.html

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-12-25
      • 2020-12-28
      • 1970-01-01
      • 2020-02-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多