View a markdown version of this page

Définitions des tâches sur les instances gérées Amazon ECS - AWS Batch

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Définitions des tâches sur les instances gérées Amazon ECS

AWS Batch les tâches sur les instances gérées Amazon ECS utilisent le format de définition des ecsProperties tâches avec une fonctionnalité de plate-forme deMANAGED_INSTANCES. Les jobs Amazon ECS Managed Instances ne prennent pas en charge les tâches existantescontainerProperties.

La liste suivante décrit les paramètres de définition des tâches qui sont spécifiques ou limités aux tâches Amazon ECS Managed Instances.

platformCapabilities

Doit être spécifié commeMANAGED_INSTANCES.

"platformCapabilities": [ "MANAGED_INSTANCES" ]
type

Doit être spécifié commecontainer.

"type": "container"
Paramètres dans ecsProperties
networkMode

Contrôle la façon dont le réseau de la tâche est configuré. Ce paramètre s'applique uniquement aux définitions de tâches Amazon ECS Managed Instances. Ce paramètre ne s'applique pas aux définitions de tâches des plateformes Fargate ou Amazon EC2.

Valeurs valides : host

Lorsqu'elle n'est pas spécifiée, la valeur par défaut esthost. Avec host mode, le conteneur partage directement la pile réseau de l'instance hôte, fournissant ainsi une bande passante réseau maximale.

"networkMode": "host"
runtimePlatform

Spécifie la famille de systèmes d'exploitation et l'architecture du processeur pour la tâche. Ce paramètre s'applique aux définitions de tâches Fargate et Amazon ECS Managed Instances. Utilisez-le pour exécuter des tâches sur des instances ARM64 (AWS Graviton). La valeur valide pour operatingSystemFamily est LINUX (par défaut). Les valeurs valides pour cpuArchitecture sont X86_64 etARM64.

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

Le rôle IAM qui autorise l'agent de conteneur Amazon ECS à effectuer des appels d' AWS API en votre nom, par exemple en extrayant des images de conteneurs depuis Amazon ECR. Pour plus d’informations, consultez Rôles IAM pour les tâches dans le Guide du développeur Amazon Elastic Container Service.

resourceRequirements

Les exigences en matière de mémoire et de processeur virtuel doivent être spécifiées dansresourceRequirements. Contrairement à Fargate, les instances gérées Amazon ECS ne limitent pas les combinaisons de processeurs virtuels et de mémoire valides. Vous pouvez spécifier toutes les valeurs correspondant aux types d'instances disponibles pour votre environnement informatique. Les ressources GPU sont prises en charge.

"resourceRequirements": [ {"type": "MEMORY", "value": "8192"}, {"type": "VCPU", "value": "4"}, {"type": "GPU", "value": "1"} ]
Paramètres pris en charge sur les instances gérées Amazon ECS mais pas sur Fargate

Les paramètres suivants sont disponibles pour les tâches Amazon ECS Managed Instances mais sont bloqués pour Fargate :

  • privileged— exécutez le conteneur avec des privilèges élevés sur l'instance hôte.

  • resourceRequirementstype GPU : demande des périphériques GPU NVIDIA.

  • linuxParameters.devices— exposez les périphériques hôtes au conteneur.

  • linuxParameters.tmpfs— monte des systèmes de fichiers RAM-backed tmpfs.

  • ulimits— définissez des limites de ressources (nofile, nproc, etc.) sur le conteneur.

  • volumeswith host.sourcePath : lie les chemins hôtes de montage au conteneur.

Paramètres non pris en charge sur les instances gérées Amazon ECS
fargatePlatformConfiguration

Ne s'applique pas aux jobs Amazon ECS Managed Instances.

Multi-node emplois parallèles (MNP)

Les instances gérées Amazon ECS ne prennent pas en charge les tâches parallèles multi-nœuds. Utilisez les environnements informatiques gérés par Amazon EC2 pour les charges de travail MNP.

Paramètres dans logConfiguration
logDriver

Uniquement awslogssplunk, et awsfirelens sont pris en charge pour les tâches Amazon ECS Managed Instances.