我有一个应用程序,希望将计算负载转移到AWS,并且正在寻求有关体系结构的一些指导。用户将启动一个主要任务,其中包含约100个计算繁重的子任务,这些子任务可以并行运行。
我在考虑一种合适的解决方案,让桌面应用程序通过API网关端点创建一个新任务,然后该任务将调用许多Lambda,每个子任务一个。我希望每个子任务都有单独的进度报告,以及用户取消整个任务的能力。用户还可以使用API查询创建的任务/点击另一个端点将其取消。
什么是合适的体系结构/服务来调用和管理这些Lambda子任务,访问每个Lambda的中间进度信息,最终结果以及允许用户请求取消?
答案 0 :(得分:1)
您可能对用于查询和协调总体进度的AWS Step Functions(https://aws.amazon.com/step-functions/)感兴趣,并可能使用DynamoDB(https://aws.amazon.com/dynamodb/)或其他一些数据存储来监视进度在各个子任务中。