Risolvi i problemi relativi alla definizione di ECS attività di Amazon non valida o CPU agli errori di memoria - Amazon Elastic Container Service

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Risolvi i problemi relativi alla definizione di ECS attività di Amazon non valida o CPU agli errori di memoria

Quando si registra una definizione di attività utilizzando Amazon ECS API o AWS CLI, se si specifica un memory valore cpu o non valido, viene restituito il seguente errore.

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

Quando si utilizza Terraform, potrebbe essere restituito il seguente errore.

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

Per risolvere questo problema, è necessario specificare un valore supportato per l'attività CPU e la memoria nella definizione dell'attività. Il cpu valore può essere espresso in CPU unità o vCPUs in una definizione di attività. Viene convertito in un numero intero che indica le CPU unità al momento della registrazione della definizione dell'attività. Il memory valore può essere espresso in MiB o GB in una definizione di attività. Viene convertito in un numero intero che indica il MiB quando viene registrata la definizione dell'attività.

Per le definizioni delle attività che specificano FARGATE il requiresCompatibilities parametro (anche se EC2 è specificato anche), è necessario utilizzare uno dei valori nella tabella seguente. Questi valori determinano l'intervallo di valori supportati per il parametro CPU and memory.

Per le attività ospitate su Fargate, la tabella seguente mostra le combinazioni valide CPU e di memoria. I valori di memoria nel JSON file sono specificati in MiB. Puoi convertire il valore in GB in MiB moltiplicando il valore per 1.024. Ad esempio 1 GB = 1.024 MiB.

CPU value Valore memoria Sistemi operativi supportati per AWS Fargate
256 (2,5 v) CPU 512 MiB, 1 GB, 2 GB Linux
512 (0,5 v) CPU 1 GB, 2 GB, 3 GB, 4 GB Linux
1024 (1 v) CPU 2 GB, 3 GB, 4 GB, 5 GB, 6 GB, 7 GB, 8 GB Linux, Windows
2048 (2 v) CPU Tra 4 GB e 16 GB in incrementi di 1 GB Linux, Windows
4096 (4 v) CPU Tra 8 GB e 30 GB in incrementi di 1 GB Linux, Windows
8192 (8 v) CPU
Nota

Questa opzione richiede la piattaforma Linux 1.4.0 o successiva.

Tra 16 GB e 60 GB in incrementi di 4 GB Linux
16384 (16 v) CPU
Nota

Questa opzione richiede la piattaforma Linux 1.4.0 o successiva.

Tra 32 GB e 120 GB in incrementi di 8 GB Linux

Per le attività ospitate su AmazonEC2, CPU i valori delle attività supportati sono compresi tra 0,25 vCPUs e 10vCPUs.

Amazon ECS utilizza il CPU periodo e la CPU quota per controllare i limiti CPU rigidi relativi alle dimensioni delle attività. Quando specifichi la v CPU nella definizione dell'attività, Amazon ECS traduce il valore nelle impostazioni del CPU periodo e della CPU cgroup quota applicabili a.

La CPU quota controlla la quantità di CPU tempo concessa a a a cgroup durante un determinato CPU periodo. Entrambe le impostazioni sono espresse in termini di microsecondi. Quando la CPU quota è uguale al CPU periodo significa che a cgroup può eseguire fino al 100% su una v CPU (o qualsiasi altra frazione che ammonta al 100% per più). vCPUs La CPU quota ha un massimo di 1000000us e il CPU periodo ha un minimo di 1 ms. Puoi utilizzare questi valori per impostare i limiti del conteggio. CPU Quando modifichi il CPU periodo senza modificare la CPU quota, hai limiti effettivi diversi da quelli che hai specificato nella definizione dell'attività.

Il periodo di 100 ms consente di vCPUs variare da 0,125 a 10.

Nota

I parametri a livello di attività CPU e di memoria vengono ignorati per i contenitori Windows.