View a markdown version of this page

何时使用 Amazon ECS 托管实例 - AWS Batch

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

何时使用 Amazon ECS 托管实例

当您的任务需要的功能超出 Fargate 提供的能力并且您不想管理底层 Amazon EC2 基础设施时,请使用 Amazon ECS 托管实例。亚马逊 ECS 托管实例将 Fargate 的操作简单性与亚马逊 EC2 的计算灵活性相结合。

如果您的任务需要以下任何一项,请使用 Amazon ECS 托管实例:

  • 您的任务需要 GPU 实例(NVIDIA 加速器)来进行机器学习或渲染工作负载。

  • 您的任务需要超过 32 个 vCPU 或 244 GiB 的内存。

  • 您的容器需要特权访问。

  • 您的容器需要主机级设备或卷。

  • 您需要特定的 Amazon EC2 实例类型或实例系列。

  • 您想使用 On-Demand 容量预留、预留实例或 Amazon EC2 实例节省计划。

  • 你需要通过runtimePlatform配置来实现 ARM64 (AWS Graviton) 实例。

  • 你想在单一计算环境中同时运行 x86 (X86_64) 和ARM64作业。有关更多信息,请参阅 运行混合架构作业(X86_64 和 ARM64)。

  • 你需要任意 vCPU 和内存组合,而不需要 Fargate 所需的固定大小配对。

如果您对底层计算基础设施没有特定要求,那么Fargate是最简单和推荐的选择。如果出现以下情况,请继续使用 Fargate:

  • 你的任务符合 Fargate 资源限制(最多 32 个 vCPU,244 GiB 内存)。

  • 你需要主机级隔离(每个 Fargate 任务都在自己的专用内核运行时环境中运行)。

  • 您不需要 GPU、特权访问权限或主机级资源。

在以下情况下使用 Amazon EC2 托管计算环境:

  • 您需要多节点并行 (MNP) 作业。

  • 您需要自定义 AMI 或启动模板。

  • 您需要对分配策略进行精细控制。

  • 你需要一个最低容量的温水池 (minvCpus)。