Résoudre les erreurs de processeur ou de mémoire non valides liées à la définition des tâches Amazon ECS - Amazon Elastic Container Service

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Résoudre les erreurs de processeur ou de mémoire non valides liées à la définition des tâches Amazon ECS

Lorsque vous enregistrez une définition de tâche à l'aide de l'API Amazon ECS ou AWS CLI, si vous spécifiez une memory valeur cpu ou une valeur non valide, l'erreur suivante est renvoyée.

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

Lorsque vous utilisez Terraform, l'erreur suivante peut être renvoyée.

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

Pour résoudre ce problème, vous devez spécifier une valeur prise en charge pour l'UC et la mémoire de la tâche dans votre définition de tâche. La cpu valeur peut être exprimée en unités de processeur ou en vCPU dans une définition de tâche. Il est converti en un entier indiquant les unités du processeur lorsque la définition de tâche est enregistrée. La memory valeur peut être exprimée en MiB ou en Go dans une définition de tâche. Il est converti en un entier indiquant le MiB lors de l'enregistrement de la définition de tâche.

Pour les définitions de tâches qui spécifient uniquement EC2 pour le paramètre requiresCompatibilities, les valeurs de CPU prises en charge sont comprises entre 256 unités CPU (0.25 vCPUs) et 16384 unités CPU (16 vCPUs). La valeur de mémoire doit être un entier, et la limite dépend de la quantité de mémoire disponible sur l'instance Amazon EC2 sous-jacente que vous utilisez.

Pour les définitions de tâches qui spécifient FARGATE le requiresCompatibilities paramètre (même s'il EC2 est également spécifié), vous devez utiliser l'une des valeurs du tableau suivant. Ces valeurs déterminent votre plage de valeurs prises en charge pour le paramètre CPU et mémoire.

Pour les tâches hébergées sur Fargate, le tableau suivant indique les combinaisons de processeur et de mémoire valides. Les valeurs de mémoire du fichier JSON sont spécifiées en Mio. Vous pouvez convertir la valeur en Go en Mio en la multipliant par 1 024. Par exemple, 1 Go = 1 024 Mio.

Valeur d'UC

Valeur de mémoire

Systèmes d'exploitation pris en charge pour AWS Fargate

256 (0,25 vCPU)

512 Mio, 1 Go, 2 Go

Linux

512 (0,5 vCPU)

1 Go, 2 Go, 3 Go, 4 Go

Linux

1 024 (1 vCPU)

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

Linux, Windows

2 048 (2 vCPU)

Entre 4 Go et 16 Go par incréments de 1 Go

Linux, Windows

4 096 (4 vCPU)

Entre 8 Go et 30 Go par incréments de 1 Go

Linux, Windows

8192 (8 vCPU)

Note

Cette option nécessite la plateforme Linux 1.4.0 ou ultérieure

Entre 16 Go et 60 Go par incréments de 4 Go

Linux

16384 (16vCPU)

Note

Cette option nécessite la plateforme Linux 1.4.0 ou ultérieure

Entre 32 Go et 120 Go par incréments de 8 Go

Linux

Pour les tâches hébergées sur Amazon EC2, les valeurs de processeur des tâches prises en charge sont comprises entre 0,25 vCPU et 192 vCPU.

Note

Les paramètres d'UC et de mémoire de niveau tâche sont ignorés pour les conteneurs Windows.