Problembehandlung bei ungültigen ECS Amazon-Aufgabendefinitionen CPU oder Speicherfehlern - Amazon Elastic Container Service

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Problembehandlung bei ungültigen ECS Amazon-Aufgabendefinitionen CPU oder Speicherfehlern

Bei der Registrierung einer Aufgabendefinition über Amazon ECS API oder AWS CLI, wenn Sie einen ungültigen cpu memory Wert angeben, wird der folgende Fehler zurückgegeben.

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

Bei der Verwendung von Terraform wird möglicherweise der folgende Fehler zurückgegeben.

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

Um dieses Problem zu beheben, müssen Sie in Ihrer Aufgabendefinition einen unterstützten Wert für die Aufgabe CPU und den Speicher angeben. Der cpu Wert kann in CPU Einheiten oder vCPUs in einer Aufgabendefinition ausgedrückt werden. Er wird in eine Ganzzahl umgewandelt, die die CPU Einheiten angibt, wenn die Aufgabendefinition registriert wird. Der memory Wert kann in einer Aufgabendefinition in MiB oder GB ausgedrückt werden. Es wird in eine Ganzzahl umgewandelt, die die MiB angibt, wenn die Aufgabendefinition registriert wird.

Bei Aufgabendefinitionen, die nur EC2 für den requiresCompatibilities Parameter spezifizieren, liegen die unterstützten CPU Werte zwischen 256 CPU units (0.25vCPUs) und 16384 CPU units (16vCPUs). Der Speicherwert muss eine Ganzzahl sein, und das Limit hängt von der Menge des verfügbaren Speichers auf der zugrunde liegenden EC2 Amazon-Instance ab, die Sie verwenden.

Für Aufgabendefinitionen, die FARGATE für den requiresCompatibilities Parameter spezifizieren (auch wenn dieser ebenfalls angegeben EC2 ist), müssen Sie einen der Werte in der folgenden Tabelle verwenden. Diese Werte bestimmen den Bereich der unterstützten Werte für den Parameter CPU und den Speicherparameter.

Für Aufgaben, die auf Fargate gehostet werden, zeigt die folgende Tabelle die gültigen Kombinationen CPU und die Speicherkombinationen. Die Speicherwerte in der JSON Datei sind in MiB angegeben. Sie können den GB-Wert in MiB konvertieren, indem Sie den Wert mit 1 024 multiplizieren. Zum Beispiel 1 GB = 1 024 MiB.

CPUWert

Speicherwert

Für AWS Fargate unterstützte Betriebssysteme

256 (2,5 g) CPU

512 MiB, 1 GB, 2 GB

Linux

512 V (2,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)

Zwischen 4 GB und 16 GB in 1-GB-Schritten

Linux, Windows

4096 (4 V) CPU

Zwischen 8 GB und 30 GB in 1-GB-Schritten

Linux, Windows

8192 (8 V) CPU

Anmerkung

Diese Option erfordert die Linux-Plattform 1.4.0 oder höher.

Zwischen 16 GB und 60 GB in 4-GB-Schritten

Linux

16384 (16 V) CPU

Anmerkung

Diese Option erfordert die Linux-Plattform 1.4.0 oder höher.

Zwischen 32 GB und 120 GB in 8-GB-Schritten

Linux

Für auf Amazon EC2 gehostete Aufgaben liegen die unterstützten CPU Aufgabenwerte zwischen 0,25 vCPUs und 192vCPUs.

Anmerkung

Parameter auf Aufgabenebene CPU und Arbeitsspeicher werden für Windows-Container ignoriert.