问题描述
目标是将作业从Control M迁移到AWS,但在此之前,我想更好地了解AWS Batch和AWS步骤功能之间的区别。据我了解,AWS步骤功能似乎更具包容性,因为我可以让我的其中一个步骤运行AWS批处理。
您能解释一下AWS Batch和AWS Step函数之间的区别吗?哪个更适合从Control M迁移到? (也许这是首选项)
解决方法
AWS Batch是用于运行脱机工作负载的服务。使用Batch,您可以轻松地使用Docker设置脱机工作负载,并定义实例类型集以及将运行此工作负载的实例数量。
AWS Step Functions是一项无服务器工作流管理服务。它仅为您提供一种连接其他AWS服务的方式。您不能在Step Functions本身中运行脚本,而只能使用其他AWS服务的输入/输出定义工作流程。
也就是说,您可以使用这两种服务将Control M迁移到AWS以及可能的其他AWS服务,例如Lambda(用于较小的工作量),SNS(用于电子邮件)和S3(用于存储)。