Memecahkan masalah definisi ECS tugas Amazon yang tidak valid CPU atau kesalahan memori - Amazon Elastic Container Service

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Memecahkan masalah definisi ECS tugas Amazon yang tidak valid CPU atau kesalahan memori

Saat mendaftarkan definisi tugas menggunakan Amazon ECS API atau AWS CLI, jika Anda menentukan memory nilai yang tidak validcpu, kesalahan berikut akan dikembalikan.

An error occurred (ClientException) when calling the RegisterTaskDefinition operation: Invalid 'cpu' setting for task.
catatan

Saat menggunakan Terraform, kesalahan berikut mungkin dikembalikan.

Error: ClientException: No Fargate configuration exists for given values.

Untuk mengatasi masalah ini, Anda harus menentukan nilai yang didukung untuk tugas CPU dan memori dalam definisi tugas Anda. cpuNilai dapat dinyatakan dalam CPU satuan atau vCPUs dalam definisi tugas. Ini dikonversi ke bilangan bulat yang menunjukkan CPU unit ketika definisi tugas terdaftar. memoryNilai dapat dinyatakan dalam MiB atau GB dalam definisi tugas. Itu dikonversi ke bilangan bulat yang menunjukkan MiB ketika definisi tugas terdaftar.

Untuk definisi tugas yang menentukan FARGATE requiresCompatibilities parameter (bahkan jika juga EC2 ditentukan), Anda harus menggunakan salah satu nilai dalam tabel berikut. Nilai-nilai ini menentukan rentang nilai yang didukung untuk parameter CPU dan memori.

Untuk tugas yang dihosting di Fargate, tabel berikut menunjukkan kombinasi memori CPU dan valid. Nilai memori dalam JSON file ditentukan dalam MiB. Anda dapat mengonversi nilai GB ke MiB dengan mengalikan nilainya dengan 1024. Misalnya 1 GB = 1024 MiB.

CPUnilai

Nilai memori

Sistem operasi yang didukung untuk AWS Fargate

256 (.25 vCPU)

512 MiB, 1 GB, 2 GB

Linux

512 (.5 v) CPU

1 GB, 2 GB, 3 GB, 4 GB

Linux

1024 (1 vCPU)

2 GB, 3 GB, 4 GB, 5 GB, 6 GB, 7 GB, 8 GB

Linux, Windows

2048 (2 vCPU)

Antara 4 GB dan 16 GB dalam peningkatan 1 GB

Linux, Windows

4096 (4 vCPU)

Antara 8 GB dan 30 GB dalam peningkatan 1 GB

Linux, Windows

8192 (8 v) CPU

catatan

Opsi ini membutuhkan platform Linux 1.4.0 atau yang lebih baru.

Antara 16 GB dan 60 GB dalam peningkatan 4 GB

Linux

16384 (16v) CPU

catatan

Opsi ini membutuhkan platform Linux 1.4.0 atau yang lebih baru.

Antara 32 GB dan 120 GB dalam peningkatan 8 GB

Linux

Untuk tugas yang dihosting di AmazonEC2, CPU nilai tugas yang didukung adalah antara 0,25 vCPUs dan vCPUs 192.

catatan

Parameter tingkat tugas CPU dan memori diabaikan untuk wadah Windows.