我们正在使用AWS步骤功能实施流程。此过程中的一些任务需要很长时间。我们正在使用在ECS实例中运行的活动(工作人员)来执行此步骤。状态机是这样的:
触发 - >步骤1(Lambda) - > step2(ECS) - >最后一步
有没有办法找到队列中等待step2工作人员接收的任务数量,并使用此信息自动扩展工作人员(ECS集群)?
您可以调用api list_executions
来获取正在运行的执行列表,而不是每次执行都会调用get_execution_history
。
在响应中,您可以迭代执行事件。如果您在列表ActivityScheduled
中找到并且您没有看到ActivityStarted
,则表示它正在等待工作人员执行此任务。