在 Re:Invent 2018 中,AWS 似乎推出了与 Step Functions 的新集成,其中包括 ECS Fargate 支持。
https://docs.aws.amazon.com/step-functions/latest/dg/connectors-ecs.html https://docs.aws.amazon.com/step-functions/latest/dg/connectors-ecs.html
我一直在研究这个问题,我能够启动 ECS 任务并执行其操作,但我无法将所需的输出发送回步骤函数。响应语法似乎也没有任何与特定状态的输出相对应的内容。
https://docs.aws.amazon.com/AmazonECS/latest/APIReference/API_RunTask.html#API_RunTask_ResponseSyntax https://docs.aws.amazon.com/AmazonECS/latest/APIReference/API_RunTask.html#API_RunTask_ResponseSyntax
ECS 任务是否可以将输出发送回步骤函数?任何线索都会有所帮助。
P.S:我知道活动,并让 ECS 轮询活动,并在完成时发送任务成功。但是,如果可行的话,我希望利用调用 ECS 的步骤函数。
您可以使用“等待回调(.waitForTaskToken
)"用于回调 ECS 任务中的 Step Functions 的集成模式。使用.waitForTaskToken
代替.sync
,执行将暂停并等待 SendTaskSuccess 或 SendTaskFailure,这可以通过 ECS 任务使用您想要的任何输出来完成。它与活动类似,但任务令牌被推送到下游服务而不是轮询它。
的输出arn:aws:states:::ecs:runTask.sync
任务的结果是ECS 描述任务 https://docs.aws.amazon.com/AmazonECS/latest/APIReference/API_DescribeTasks.html.
https://docs.aws.amazon.com/step-functions/latest/dg/connect-to-resource.html#connect-wait-token https://docs.aws.amazon.com/step-functions/latest/dg/connect-to-resource.html#connect-wait-token
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)