View a markdown version of this page

何时使用 AWS Batch - AWS Batch

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

何时使用 AWS Batch

AWS Batch 以低成本大规模运行作业,并提供排队服务和成本优化的扩展。但是,并非所有工作负载都适合使用运行 AWS Batch。

  • 短作业 - 如果作业仅运行几秒钟,则调度批处理作业所需的开销可能比作业本身的运行时更长。解决方法是先binpack将任务放在一起,然后再将其提交 AWS Batch。然后,配置您的 AWS Batch 作业以迭代任务。例如,将单个任务参数暂存到 Amazon DynamoDB 表或作为文件存入 Amazon S3 存储桶。考虑对任务进行分组,使每个作业运行 3-5 分钟。完成binpack任务后,循环浏览任务中的 AWS Batch 任务组。

  • 必须立即运行的作业 AWS Batch 可以快速处理作业。但是, AWS Batch 它是一个调度器,可以针对成本性能、任务优先级和吞吐量进行优化。 AWS Batch 可能需要时间来处理您的请求。如果您需要在几秒钟内得到响应,那么使用 Amazon ECS 或 Amazon EKS 的基于服务的方法更合适。