发布于: Dec 3, 2020
AWS Batch 现已为客户推出了新功能,可将 AWS Fargate 指定为其 AWS Batch 作业的计算资源。AWS Batch 提供对 AWS Fargate 的支持,客户现在可以在无服务器计算资源上运行作业,实现了从作业提交到完成的完全托管。现在,您只需提交分析、映射化简和其他批处理工作负载即可,其余工作可交给 AWS Batch 和 AWS Fargate 处理。
客户只需在 Batch 中将 Fargate 或 Fargate Spot 指定为计算资源类型,提交与 Fargate 兼容的作业定义,就可以立即获得无服务器计算的优势:自动修补、VM 边界隔离和始终合理的计算量。在 Fargate 中,每个作业都会收到其请求的确切 CPU 和内存量(在允许的 Fargate SKU 范围内),因此不会浪费资源时间,也无需等待 EC2 实例启动。
如果您目前在使用 AWS Fargate,AWS Batch 将为您提供一个托管的批处理队列,并提供指定优先级、依赖关系和重试的功能。例如,Batch 允许您将数千个作业排队,且 Batch 负责将这些作业提交到 Fargate,根据您设置的规范重试任何失败的作业,并根据需要启动任何从属作业。它提供了一个额外的管理层,所以即使您有成千上万个作业,也不必担心基础设施构建问题。
如果您目前在使用 Batch,Fargate 允许从 EC2 分离出一个额外的层。不需要管理或修补 AMI,Fargate 使您不必再时刻考虑资源和容量问题。您可以将与 Fargate 兼容的作业提交到 Batch 中,如果您有在 EC2 上运行的工作负载和在 Fargate 上运行的其他工作负载,则不必担心要维护两种不同的服务。Fargate 还提供了诸多安全优势且无需额外操作(例如,SOX、PCI 合规性),以及每个作业的计算资源之间的隔离。
总体而言,AWS Batch 通过 AWS Fargate 资源为您提供了简单而又直观、完全托管且无服务器的批处理计划解决方案。要了解更多信息,请访问我们的博客。