本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
何时使用 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)。