Amazon Elastic Container Service
開発者ガイド (API バージョン 2014-11-13)

指定された CPU またはメモリの値が無効

タスクの登録時に 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.

この問題を解決するには、タスク定義でタスクの CPU とメモリにサポートされている値を指定する必要があります。

cpu 値はタスク定義では CPU ユニットまたは vCPU で表現できますが、タスク定義の登録時に CPU ユニットを示す整数に変換されます。EC2 起動タイプを使用している場合、サポートされる値は 128 CPU ユニット (0.125 vCPU) ~ 10240 CPU ユニット (10 vCPU) です。Fargate 起動タイプを使用している場合、次の表のいずれかの値を使用する必要があります。この値により memory パラメータでサポートされる値の範囲が決まります。

memory 値はタスク定義では MiB または GB で表現できますが、タスク定義の登録時に MiB を示す整数に変換されます。EC2 起動タイプを使用している場合は、整数を指定する必要があります。Fargate 起動タイプを使用している場合、次の表のいずれかの値を使用する必要があります。この値により cpu パラメータでサポートされる値の範囲が決まります。

Fargate タスクでサポートされているタスク CPU とメモリの値は次のとおりです。

CPU の値 メモリの値 (MiB)
256 (.25 vCPU) 512 (0.5 GB)、1024 (1 GB)、2048 (2 GB)
512 (.5 vCPU) 1024 (1 GB)、2048 (2 GB)、3072 (3 GB)、4096 (4 GB)
1024 (1 vCPU) 2048 (2 GB)、3072 (3 GB)、4096 (4 GB)、5120 (5 GB)、6144 (6 GB)、7168 (7 GB)、8192 (8 GB)
2048 (2 vCPU) 4096 (4 GB) ~ 16384 (16 GB) (1024 (1 GB) のインクリメント)
4096 (4 vCPU) 8192 (8 GB) ~ 30720 (30 GB) (1024 (1 GB) のインクリメント)