翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
指定された 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 を示す整数に変換されます。
requiresCompatibilities
パラメータのみをEC2
指定するタスク定義では、サポートされる CPU 値は、256
CPU 単位 (0.25
vCPUs) と16384
CPU 単位 (16
vCPUs)の間です。メモリ値は整数でなければならず、制限は使用する基盤となる Amazon EC2 インスタンスで使用可能なメモリの量によって異なります。
requiresCompatibilities
パラメータFARGATE
に を指定するタスク定義では ( EC2
も指定されている場合でも)、次の表のいずれかの値を使用する必要があります。これらの値によって、CPU およびメモリパラメータでサポートされる値の範囲が決まります。
Fargate でホストされるタスクの場合、次の表に有効な CPU とメモリの組み合わせを示します。JSON ファイルのメモリ値は MiB 単位で指定されます。この値に 1024 を掛けると、GB 値を MiB に変換できます。例えば、1 GB = 1024 MiB です。
CPU の値 |
メモリの値 |
AWS Fargate でサポートされるオペレーティングシステム |
---|---|---|
256 (.25 vCPU) |
512 MiB、1 GB、2 GB |
Linux |
512 (.5 vCPU) |
1 GB、2 GB、3 GB、4 GB |
Linux |
1,024 (1 vCPU) |
2 GB、3 GB、4 GB、5 GB、6 GB、7 GB、8 GB |
Linux、Windows |
2,048 (2 vCPU) |
4 GB ~ 16 GB (1 GB のインクリメント) |
Linux、Windows |
4,096 (4 vCPU) |
8 GB ~ 30 GB (1 GB のインクリメント) |
Linux、Windows |
8192 (8 vCPU) 注記このオプションには Linux プラットフォーム |
16 GB~60 GB (4 GB のインクリメント) |
Linux |
16384 (16vCPU) 注記このオプションには Linux プラットフォーム |
32 GB~120 GB (8 GB のインクリメント) |
Linux |
Amazon EC2 でホストされているタスクの場合、サポートされているタスク CPU 値は 0.25 vCPUsから 192 vCPUs。
注記
タスクレベル CPU およびメモリのパラメータは Windows コンテナでは無視されます。