本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
指定的 CPU 或内存值无效
使用 Amazon ECS API 或 注册任务定义时AWS CLI,如果您指定了无效的 cpu
或 memory
值,则返回以下错误。
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实例上的可用内存量。
对于FARGATE
为 requiresCompatibilities
参数指定的任务定义(即使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) 为增量 |