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 NotaQuesta opzione richiede la piattaforma Linux |
Tra 16 GB e 60 GB in incrementi di 4 GB | Linux |
16384 (16 v) CPU NotaQuesta opzione richiede la piattaforma Linux |
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.