跳至内容

如何解决 Amazon ECS 中的"the closest matching container-instance container-instance-id has insufficient CPU units available"错误?

1 分钟阅读
0

当我尝试在 Amazon Elastic Container Service (Amazon ECS) 中放置任务时,我收到以下错误:"the closest matching container-instance container-instance-id has insufficient CPU units available."

解决方法

为满足任务定义的要求,您必须调整匹配最接近的容器实例的 CPU 单元以进行任务放置。

检查容器实例上的剩余 CPU 单元

要检查剩余的 CPU 单元,您可以使用 Amazon ECS 控制台或 AWS 命令行界面 (AWS CLI)。

Amazon ECS 控制台

完成以下步骤:

  1. 打开 Amazon ECS 控制台
  2. 选择要放置任务的集群,然后选择 ECS Instances(ECS 实例)选项卡。
  3. 选择错误消息中的 ID 对应的容器实例。
  4. 查看表的 CPU 行,其中列出了 Registered(已注册)和 Available(可用)的 CPU 单元数量。

AWS CLI

运行 describe the container instance 命令。

**注意:**如果您在运行 AWS CLI 命令时收到错误,请参阅 AWS CLI 错误故障排除。此外,请确保您使用的是最新版本的 AWS CLI

进行调整以满足 CPU 需求

要满足 CPU 需求,请修改任务大小,或者在创建任务定义时指定用于任务的总 CPU

此外,请更新任务定义的 CPU 容器定义。Amazon Elastic Compute Cloud (Amazon EC2) 实例中剩余的 CPU 单元数量必须至少等于容器定义级别的 CPU 单元数量。EC2 实例中的 CPU 单元数量因集群中使用的实例类型而异。

最后,向集群添加更多容器实例。或者,为容器添加可提供更多 CPU 单元的较大实例类型,以应对大型任务。

相关信息

启动 Amazon ECS Linux 容器实例

Amazon ECS 任务定义参数

如何解决 Amazon ECS 中的"[AWS service] was unable to place a task because no container instance met all of its requirements"错误?

如何解决 Amazon ECS 中我的服务出现的"the closest matching container-instance container-instance-id encountered error 'AGENT'"错误?

AWS 官方已更新 2 年前