View a markdown version of this page

Berufsdefinitionen 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.

Berufsdefinitionen auf Fargate

AWS Batch Jobs auf AWS Fargate unterstützen nicht alle verfügbaren Auftragsdefinitionsparameter. 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 an, oder LATEST für eine aktuelle Plattformversion. Mögliche Werte für platformVersion sind 1.3.0, 1.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 Jobdefinition aus, nicht in der Rechenumgebung. Eine einzelne Fargate-Rechenumgebung und eine Job-Warteschlange können beide ausführen X86_64 und ARM64 Arbeitsplätze. Fargate stellt Kapazitäten zur Verfügung, die zu den einzelnen Aufgaben passen 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 Jobs mit gemischter Architektur ausführen (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 Folgendes an false.

"privileged": false
resourceRequirements

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

Wenn Sie verwenden GuardDuty Bei der Laufzeitüberwachung entsteht ein leichter Speicheraufwand für GuardDuty Sicherheitsagent. Daher muss das Speicherlimit die Größe von einschließen GuardDuty Sicherheitsagent. Für Informationen über die GuardDuty Speicherbeschränkungen für Security Agents finden Sie unter CPU- und Speichergrenzwerte in der GuardDuty Benutzerleitfaden. Informationen zu den bewährten Methoden finden Sie unter Wie behebe ich Fehler aufgrund unzureichenden Speichers bei meinen Fargate-Tasks, nachdem ich Runtime Monitoring aktiviert habe in der Amazon ECS-Entwicklerhandbuch.

"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 ins Internet zu senden, assignPublicIp muss sein“ENABLED“. Weitere Informationen finden Sie unter AWS Batch Rolle „IAM-Ausführung“.