View a markdown version of this page

何时使用 Amazon ECS 托管实例 - Amazon Batch
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

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

何时使用 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 (Amazon Graviton) 实例。

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

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

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

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

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

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

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

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

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

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

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