View a markdown version of this page

Jobdefinitionen auf Fargate - AWS Batch

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.

Jobdefinitionen auf Fargate

AWS Batch Jobs on unterstützen AWS Fargate nicht alle verfügbaren Jobdefinitionsparameter. Einige Parameter werden überhaupt nicht unterstützt, und andere verhalten sich für Fargate-Jobs anders.

In der folgenden Liste werden Jobdefinitionsparameter beschrieben, die in Fargate-Jobs nicht gültig oder anderweitig eingeschränkt sind.

platformCapabilities

Muss angegeben werden alsFARGATE.

"platformCapabilities": [ "FARGATE" ]
type

Muss angegeben werden alscontainer.

"type": "container"
Parameter in containerProperties
executionRoleArn

Muss für Jobs angegeben werden, die auf Fargate-Ressourcen ausgeführt werden. Weitere Informationen finden Sie unter IAM-Rollen für Aufgaben im Entwicklerhandbuch zum Amazon Elastic Container Service.

"executionRoleArn": "arn:aws:iam::123456789012:role/ecsTaskExecutionRole"
fargatePlatformConfiguration

(Optional, nur für Fargate-Jobdefinitionen). Gibt die Fargate-Plattformversion oder LATEST für eine aktuelle Plattformversion an. Mögliche Werte für platformVersion sind 1.3.01.4.0, und LATEST (Standard).

"fargatePlatformConfiguration": { "platformVersion": "1.4.0" }
runtimePlatform

(Optional) Gibt die Betriebssystemfamilie und die CPU-Architektur für den Job an. Dieser Parameter gilt sowohl für Fargate- als auch für Amazon ECS Managed Instances-Jobdefinitionen. Der gültige Wert für operatingSystemFamily ist LINUX (Standard). Die gültigen Werte für cpuArchitecture sind X86_64 (Standard) und ARM64 (AWS Graviton).

Sie wählen die Architektur pro Job in der Auftragsdefinition aus, nicht in der Rechenumgebung. Eine einzige Fargate-Rechenumgebung und eine einzige Auftragswarteschlange können X86_64 sowohl als auch ARM64 Jobs ausführen. Fargate stellt Kapazität bereit, die der Kapazität der einzelnen Jobs entspricht. cpuArchitecture Stellen Sie ein Container-Image bereit, das die deklarierte Architektur unterstützt, oder verwenden Sie ein Image-Manifest mit mehreren Architekturen, um beide zu unterstützen. Weitere Informationen finden Sie unter Ausführung von Aufträgen mit gemischter Architektur (X86_64 und ARM64).

"runtimePlatform": { "operatingSystemFamily": "LINUX", "cpuArchitecture": "ARM64" }
instanceType
ulimits

Gilt nicht für Jobs, die auf Fargate-Ressourcen ausgeführt werden.

memory
vcpus

Diese Einstellungen müssen in angegeben werden resourceRequirements

privileged

Geben Sie diesen Parameter entweder nicht an, oder geben Sie anfalse.

"privileged": false
resourceRequirements

Sowohl die Speicher- als auch die vCPU-Anforderungen müssen mithilfe unterstützter Werte angegeben werden. GPU-Ressourcen werden für Jobs, die auf Fargate-Ressourcen ausgeführt werden, nicht unterstützt.

Wenn Sie GuardDuty Runtime Monitoring verwenden, entsteht ein leichter Speicheraufwand für den GuardDuty Security Agent. Daher muss das Speicherlimit die Größe des GuardDuty Security Agents beinhalten. Informationen zu den Speicherlimits des GuardDuty Security Agents finden Sie im GuardDuty Benutzerhandbuch unter CPU- und Speicherlimits. Informationen zu den bewährten Methoden finden Sie im Amazon ECS-Entwicklerhandbuch unter Wie behebe ich Fehler bei unzureichendem Arbeitsspeicher bei meinen Fargate-Aufgaben, nachdem ich Runtime Monitoring aktiviert habe.

"resourceRequirements": [ {"type": "MEMORY", "value": "512"}, {"type": "VCPU", "value": "0.25"} ]
Parameter in linuxParameters
devices
maxSwap
sharedMemorySize
swappiness
tmpfs

Gilt nicht für Jobs, die auf Fargate-Ressourcen ausgeführt werden.

Parameter in logConfiguration
logDriver

Es werden ausschließlich awslogs und splunk unterstützt. Weitere Informationen finden Sie unter Verwenden Sie den awslogs-Protokolltreiber.

Mitglieder in networkConfiguration
assignPublicIp

Wenn an das private Subnetz kein NAT-Gateway angeschlossen ist, um Datenverkehr an das Internet zu senden, assignPublicIp muss "ENABLED" lauten. Weitere Informationen finden Sie unter AWS Batch Rolle „IAM-Ausführung“.