指定的 CPU 或内存值无效 - Amazon Elastic Container Service
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 该值可以用 CPU 单元或任务定义表示vCPUs,但在注册任务定义时转换为一个指示 CPU 单元的整数。memory 该值可在任务定义中以 MiB 或 GB 表示,但在注册任务定义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) 为增量