View a markdown version of this page

Definizioni dei job sulle istanze gestite di Amazon ECS - AWS Batch

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Definizioni dei job sulle istanze gestite di Amazon ECS

AWS Batch i job su Amazon ECS Managed Instances utilizzano il formato di definizione dei ecsProperties job con una capacità di piattaforma di. MANAGED_INSTANCES I job di Amazon ECS Managed Instances non supportano le versioni legacy. containerProperties

L'elenco seguente descrive i parametri di definizione dei job specifici o limitati per i job di Amazon ECS Managed Instances.

platformCapabilities

Deve essere specificato come. MANAGED_INSTANCES

"platformCapabilities": [ "MANAGED_INSTANCES" ]
type

Deve essere specificato comecontainer.

"type": "container"
Parametri in ecsProperties
networkMode

Controlla come è configurata la rete dell'attività. Questo parametro si applica solo alle definizioni dei job di Amazon ECS Managed Instances. Questo parametro non si applica alle definizioni dei job della piattaforma Fargate o Amazon EC2.

Valori validi: host

Se non specificato, l'impostazione predefinita è. host Con la host modalità, il contenitore condivide direttamente lo stack di rete dell'istanza host, fornendo la massima larghezza di banda di rete.

"networkMode": "host"
runtimePlatform

Specifica la famiglia del sistema operativo e l'architettura della CPU per l'operazione. Questo parametro si applica alle definizioni dei job di Fargate e Amazon ECS Managed Instances. Usalo per eseguire processi su istanze ARM64 (AWS Graviton). Il valore valido per operatingSystemFamily è LINUX (impostazione predefinita). I valori validi per cpuArchitecture sono X86_64 eARM64.

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

Il ruolo IAM che concede all'agente container Amazon ECS l'autorizzazione a effettuare chiamate AWS API per tuo conto, ad esempio per estrarre immagini di container da Amazon ECR. Per ulteriori informazioni, consulta Ruoli IAM per le attività nella Guida per sviluppatori di Amazon Elastic Container Service.

resourceRequirements

I requisiti di memoria e vCPU devono essere specificati in. resourceRequirements A differenza di Fargate, Amazon ECS Managed Instances non limita le combinazioni di vCPU e memoria valide: puoi specificare qualsiasi valore che rientri nei tipi di istanza disponibili per il tuo ambiente di calcolo. Le risorse GPU sono supportate.

"resourceRequirements": [ {"type": "MEMORY", "value": "8192"}, {"type": "VCPU", "value": "4"}, {"type": "GPU", "value": "1"} ]
Parametri supportati nelle istanze gestite di Amazon ECS ma non in Fargate

I seguenti parametri sono disponibili per i job di Amazon ECS Managed Instances ma sono bloccati per Fargate:

  • privileged— esegui il contenitore con privilegi elevati sull'istanza host.

  • resourceRequirementstipoGPU: richiedi dispositivi GPU NVIDIA.

  • linuxParameters.devices— esporre i dispositivi host al contenitore.

  • linuxParameters.tmpfs— montare filesystem RAM-backed tmpfs.

  • ulimits— imposta i limiti delle risorse (nofile, nproc, ecc.) sul contenitore.

  • volumescon host.sourcePath — associa i percorsi host di montaggio al contenitore.

Parametri non supportati nelle istanze gestite di Amazon ECS
fargatePlatformConfiguration

Non applicabile per i job di Amazon ECS Managed Instances.

Multi-node lavori paralleli (MNP)

Le istanze gestite di Amazon ECS non supportano processi paralleli a più nodi. Usa gli ambienti di elaborazione gestiti di Amazon EC2 per i carichi di lavoro MNP.

Parametri in logConfiguration
logDriver

Solo awslogs e awsfirelens sono supportati per splunk i job di Amazon ECS Managed Instances.