发布于: Sep 18, 2019

AWS Step Functions 现在支持动态并行机制,让您可以优化数据处理和任务自动化等应用程序工作流程的性能和效率。通过以并行方式运行相同的任务,您可以实现一致的执行时长,并提高资源利用率,从而节省运营成本。Step Functions 可根据您的输入自动调整资源的规模。 

借助 Step Functions,您可以将多个 AWS 服务编排为全托管工作流程,以便快速构建和更新应用程序。很多组织都会以并行方式运行批处理工作流程,以便提高资源的使用效率。但是,并行工作流程的执行时间很难预测,因为要处理的项目数量往往是未知的。构建和调试这些并行工作流程既耗时又困难。 

现在,您只需几分钟即可构建动态并行扇出和分散-收集模式,而且需要编写的代码更少。扇出模式可并行分配一系列相同的任务,从而简化订单处理和实例修补程序管理之类的工作流程。分散-收集模式可利用 AWS 的可扩展计算功能,加快文件处理和报告生成等工作流程的速度。例如,您可以对 10 个 500MB 的媒体文件进行并行转码,然后将其合并以创建一个 5GB 的文件。Step Functions 并行工作流程可视化功能让您可以在几秒内轻松找到出现缺陷的原因。 

首先,您可以在 Step Functions 控制台中查看示例项目。控制台编辑器提供了若干模板,您可以使用这些模板轻松地将并行步骤添加到工作流程。 

AWS Step Functions 定价中包含动态并行机制(无需额外付费),并且在提供 Step Functions 的所有 AWS 公共区域均可使用该功能。有关提供 AWS Step Functions 的区域的完整列表,请参阅 AWS 区域。  

要了解有关 Step Functions 的更多信息,请阅读 AWS Step Functions 开发人员指南。要了解有关构建具有动态并行机制的工作流程的更多信息,请了解 AWS Step Functions 映射状态。