本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
何时使用 AWS Batch
AWS Batch 以低成本大规模运行作业,并提供排队服务和成本优化的扩展。但是,并非所有工作负载都适合使用 AWS Batch 运行。
-
短作业 - 如果作业仅运行几秒钟,则调度批处理作业所需的开销可能比作业本身的运行时更长。解决方法是,在 AWS Batch 中提交任务之前,请将任务一起 binpack。然后,将您的 AWS Batch 作业配置为迭代任务。例如,将单个任务参数暂存到 Amazon DynamoDB 表或作为文件存入 Amazon S3 存储桶。考虑对任务进行分组,使每个作业运行 3-5 分钟。在 binpack 作业后,在 AWS Batch 作业中循环遍历任务组。
-
必须立即运行的作业AWS Batch – 可以快速处理作业。但是,AWS Batch 是一个调度程序,可针对性价比、作业优先级和吞吐量进行优化。AWS Batch 可能需要时间来处理您的请求。如果您需要在几秒钟内得到响应,那么使用 Amazon ECS 或 Amazon EKS 的基于服务的方法更合适。