指定された CPU またはメモリの値が無効 - Amazon Elastic Container Service

「翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。」

指定された 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 ユニットまたは vCPU で表現できますが、タスク定義の登録時に CPU ユニットを示す整数に変換されます。memory 値はタスク定義では MiB または GB で表現できますが、タスク定義の登録時に MiB を示す整数に変換されます。

requiresCompatibilities パラメータに EC2 のみを指定するタスク定義の場合、サポートされる CPU 値は 128 CPU 単位 (0.125 vCPU) と 10240 CPU 単位 (10 vCPU) の間にあります。メモリ値は整数である必要があります。制限は、使用する基となる Amazon EC2 インスタンスで利用可能なメモリの量によって異なります。

requiresCompatibilities パラメータに FARGATE を指定するタスク定義の場合 (EC2 も指定されている場合であっても)、次の表の値の 1 つを使用する必要があります。これにより、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) のインクリメント)