AWS - Batch 与 Fargate

Ram*_*ash 6 amazon-web-services aws-batch aws-fargate

我有一个泊坞窗图像。我想定期创建一个容器并作为一项作业执行,比如每 1 小时,通过创建CloudWatch Rule.

由于我们使用的是 AWS 云,因此我正在关注该AWS Batch服务。有趣的是还有一个ECS Scheduled task.

这2个有什么区别?

注意:我有一个 init 容器 - 也就是说我有 2 个 docker 容器要一个接一个地运行。似乎可以与ECS Scheduled Task. 但不与Batch.

mre*_*rre 7

其他答案都很到位。我只是想补充一点,我们(AWS 容器团队)去年在 re:Invent 上举办了一次会议,其中涵盖了这些选项,并提供了有关何时使用其中一个选项的提示。该会议涵盖了 ECS、EC2 和 Fargate 之间的关系(经常被忽略的东西)以及何时使用“原始”ECS、Step Functions 和 Batch 作为运行批处理作业的入口点。是会话的链接。


Mar*_*cin 4

AWS Batch用于批处理作业,例如并行处理大量图像或视频(每个图像/视频一个容器)。这在用于研究目的的批处理类型工作负载中最有用。

AWS Batch 基于 ECS(也支持 EC2),它允许您简单地运行容器。它没有特定的用例,它更通用。如果您没有批处理类型的项目,那么 ECS 可能是您更好的选择。