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
LATESTfür eine aktuelle Plattformversion. Mögliche Werte fürplatformVersionsind1.3.0,1.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 Jobdefinition aus, nicht in der Rechenumgebung. Eine einzelne Fargate-Rechenumgebung und eine Job-Warteschlange können beide ausführen
X86_64undARM64Arbeitsplätze. Fargate stellt Kapazitäten zur Verfügung, die zu den einzelnen Aufgaben passencpuArchitecture. 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" }
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 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 -
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 ins Internet zu senden,
assignPublicIpmuss sein“ENABLED“. Weitere Informationen finden Sie unter AWS Batch Rolle „IAM-Ausführung“.