指定的 CPU 或内存值无效 - Amazon ECS
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

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

指定的 CPU 或内存值无效

使用 Amazon ECS API 或 注册任务定义时AWS CLI,如果您指定了无效的 cpumemory 值,则返回以下错误。

An error occurred (ClientException) when calling the RegisterTaskDefinition operation: Invalid 'cpu' setting for task. For more information, see the Troubleshooting section of the Amazon ECS Developer Guide.
注意

使用 Terraform 时,可能会返回以下错误。

Error: ClientException: No Fargate configuration exists for given values.

要解决此问题,您必须在任务定义中为任务 CPU 和内存指定受支持的值。虽然在任务定义中可以用 CPU 单元或 vCPU 来表示 cpu 值,但在注册任务定义时,该值将转换为一个指示 CPU 单元的整数。虽然在任务定义中可以用 MiB 或 GB 来表示 memory 值,但在注册任务定义时,该值将转换为一个指示 MiB 的整数。

对于仅为 EC2 requiresCompatibilities 参数指定的任务定义,支持的 CPU 值介于 128 CPU 单元 (0.125 vCPUs) 和 10240 CPU 单元 (10 vCPUs) 之间。内存值必须是整数,并且限制取决于您使用的底层Amazon EC2实例上的可用内存量。

对于FARGATErequiresCompatibilities 参数指定的任务定义(即使EC2还指定了 ),您必须使用下表中的值之一,该表决定了 CPU 和内存参数的受支持值的范围。

上托管的任务的受支持任务 CPU Fargate 和内存值如下所示。

CPU 值 内存值 (MiB)
256 (.25 vCPU) 512 (0.5GB)、1024 (1GB)、2048 (2GB)
512 (.5 vCPU) 1024 (1GB)、2048 (2GB)、3072 (3GB)、4096 (4GB)
1024 (1 vCPU) 2048 (2GB)、3072 (3GB)、4096 (4GB)、5120 (5GB)、6144 (6GB)、7168 (7GB)、8192 (8GB)
2048 (2 vCPU) 4096 (4GB) 和 16384 (16GB) 之间,以 1024 (1GB) 为增量
4096 (4 vCPU) 8192 (8GB) 和 30720 (30GB) 之间,以 1024 (1GB) 为增量