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 als
FARGATE."platformCapabilities": [ "FARGATE" ] type-
Muss angegeben werden als
container."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
LATESTfür eine aktuelle Plattformversion an. Mögliche Werte fürplatformVersionsind1.3.01.4.0, undLATEST(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
operatingSystemFamilyistLINUX(Standard). Die gültigen Werte fürcpuArchitecturesindX86_64(Standard) undARM64(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_64sowohl als auchARM64Jobs ausführen. Fargate stellt Kapazität bereit, die der Kapazität der einzelnen Jobs entspricht.cpuArchitectureStellen 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" }
instanceTypeulimits-
Gilt nicht für Jobs, die auf Fargate-Ressourcen ausgeführt werden.
memoryvcpus-
Diese Einstellungen müssen in angegeben werden
resourceRequirements privileged-
Geben Sie diesen Parameter entweder nicht an, oder geben Sie an
false."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 -
devicesmaxSwapsharedMemorySizeswappinesstmpfs-
Gilt nicht für Jobs, die auf Fargate-Ressourcen ausgeführt werden.
- Parameter in
logConfiguration -
logDriver-
Es werden ausschließlich
awslogsundsplunkunterstü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,
assignPublicIpmuss "ENABLED" lauten. Weitere Informationen finden Sie unter AWS Batch Rolle „IAM-Ausführung“.