View a markdown version of this page

Auftragsdefinitionen auf von Amazon ECS verwalteten Instances - 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.

Auftragsdefinitionen auf von Amazon ECS verwalteten Instances

AWS Batch Jobs auf Amazon ECS Managed Instances verwenden das ecsProperties Auftragsdefinitionsformat mit einer Plattformfähigkeit vonMANAGED_INSTANCES. Amazon ECS Managed Instances-Jobs unterstützen keine älteren VersionencontainerProperties.

In der folgenden Liste werden Auftragsdefinitionsparameter beschrieben, die spezifisch für Amazon ECS Managed Instances-Jobs sind oder für diese eingeschränkt sind.

platformCapabilities

Muss angegeben werden alsMANAGED_INSTANCES.

"platformCapabilities": [ "MANAGED_INSTANCES" ]
type

Muss angegeben werden alscontainer.

"type": "container"
Parameter in ecsProperties
networkMode

Steuert, wie das Netzwerk der Aufgabe konfiguriert wird. Dieser Parameter gilt nur für Auftragsdefinitionen von Amazon ECS Managed Instances. Dieser Parameter gilt nicht für Auftragsdefinitionen der Fargate- oder Amazon EC2-Plattform.

Zulässige Werte: host

Wenn nicht angegeben, lautet die Standardeinstellung. host hostIm Modus teilt sich der Container den Netzwerk-Stack der Host-Instance direkt und bietet so maximale Netzwerkbandbreite.

"networkMode": "host"
runtimePlatform

Gibt die Betriebssystemfamilie und die CPU-Architektur für die Aufgabe an. Dieser Parameter gilt sowohl für Fargate- als auch für Amazon ECS Managed Instances-Jobdefinitionen. Verwenden Sie diesen Wert, um Jobs auf ARM64-Instances (AWS Graviton) auszuführen. Der gültige Wert für operatingSystemFamily ist LINUX (Standard). Die gültigen Werte für cpuArchitecture sind X86_64 undARM64.

"runtimePlatform": { "operatingSystemFamily": "LINUX", "cpuArchitecture": "ARM64" }
executionRoleArn

Die IAM-Rolle, die dem Amazon ECS-Container-Agenten die Erlaubnis erteilt, in Ihrem Namen AWS API-Aufrufe durchzuführen, z. B. das Abrufen von Container-Images aus Amazon ECR. Weitere Informationen finden Sie unter IAM-Rollen für Aufgaben im Entwicklerhandbuch zum Amazon Elastic Container Service.

resourceRequirements

Sowohl die Speicher- als auch die vCPU-Anforderungen müssen in angegeben werden. resourceRequirements Im Gegensatz zu Fargate schränkt Amazon ECS Managed Instances nicht ein, welche Kombinationen aus vCPU und Arbeitsspeicher gültig sind. Sie können alle Werte angeben, die zu den für Ihre Rechenumgebung verfügbaren Instance-Typen passen. GPU-Ressourcen werden unterstützt.

"resourceRequirements": [ {"type": "MEMORY", "value": "8192"}, {"type": "VCPU", "value": "4"}, {"type": "GPU", "value": "1"} ]
Parameter, die auf Amazon ECS Managed Instances, aber nicht auf Fargate unterstützt werden

Die folgenden Parameter sind für Amazon ECS Managed Instances-Jobs verfügbar, für Fargate jedoch gesperrt:

  • privileged— Führen Sie den Container mit erhöhten Rechten auf der Host-Instance aus.

  • resourceRequirementsTyp GPU — NVIDIA-GPU-Geräte anfordern.

  • linuxParameters.devices— Hostgeräte dem Container zugänglich machen.

  • linuxParameters.tmpfs— mountet RAM-backed tmpfs-Dateisysteme.

  • ulimits— setzt Ressourcenlimits (nofile, nproc usw.) für den Container.

  • volumesmit host.sourcePath — binde die Pfade zum Einhängen des Hosts in den Container ein.

Parameter werden auf Amazon ECS Managed Instances nicht unterstützt
fargatePlatformConfiguration

Gilt nicht für Amazon ECS Managed Instances-Jobs.

Multi-node parallele (MNP) Jobs

Amazon ECS Managed Instances unterstützt keine parallelen Jobs mit mehreren Knoten. Verwenden Sie von Amazon EC2 verwaltete Rechenumgebungen für MNP-Workloads.

Parameter in logConfiguration
logDriver

Nur awslogssplunk, und awsfirelens werden für Amazon ECS Managed Instances-Jobs unterstützt.