View a markdown version of this page

Définitions des emplois sur Fargate - 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 emplois sur Fargate

AWS Batch les tâches activées AWS Fargate ne prennent pas en charge tous les paramètres de définition de tâches disponibles. Certains paramètres ne sont pas du tout pris en charge, tandis que d'autres se comportent différemment pour les tâches Fargate.

La liste suivante décrit les paramètres de définition des tâches qui ne sont pas valides ou qui sont soumis à d'autres restrictions dans les tâches Fargate.

platformCapabilities

Doit être spécifié commeFARGATE.

"platformCapabilities": [ "FARGATE" ]
type

Doit être spécifié commecontainer.

"type": "container"
Paramètres dans containerProperties
executionRoleArn

Doit être spécifié pour les tâches exécutées sur les ressources Fargate. Pour plus d’informations, consultez Rôles IAM pour les tâches dans le Guide du développeur Amazon Elastic Container Service.

"executionRoleArn": "arn:aws:iam::123456789012:role/ecsTaskExecutionRole"
fargatePlatformConfiguration

(Facultatif, uniquement pour les définitions de tâches Fargate). Spécifie la version de la plateforme Fargate, ou une version récente LATEST de la plateforme. Les valeurs possibles platformVersion sont 1.3.01.4.0, et LATEST (par défaut).

"fargatePlatformConfiguration": { "platformVersion": "1.4.0" }
runtimePlatform

(Facultatif) 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. La valeur valide pour operatingSystemFamily est LINUX (par défaut). Les valeurs valides pour cpuArchitecture sont X86_64 (par défaut) et ARM64 (AWS Graviton).

Vous sélectionnez l'architecture par tâche dans la définition de la tâche, et non dans l'environnement informatique. Un seul environnement informatique Fargate et une seule file de tâches peuvent exécuter à la fois des tâches X86_64 et ARM64 des tâches. Fargate fournit une capacité qui correspond à celle de chaque tâche. cpuArchitecture Fournissez une image de conteneur qui prend en charge l'architecture déclarée ou utilisez un manifeste d'image multi-architecture pour prendre en charge les deux. Pour de plus amples informations, veuillez consulter Exécution de tâches à architecture mixte (X86_64 et ARM64).

"runtimePlatform": { "operatingSystemFamily": "LINUX", "cpuArchitecture": "ARM64" }
instanceType
ulimits

Non applicable aux tâches exécutées sur les ressources Fargate.

memory
vcpus

Ces paramètres doivent être spécifiés dans resourceRequirements

privileged

Ne spécifiez pas ce paramètre ou spécifiez-lefalse.

"privileged": false
resourceRequirements

Les exigences en matière de mémoire et de processeur virtuel doivent être spécifiées à l'aide des valeurs prises en charge. Les ressources GPU ne sont pas prises en charge pour les tâches exécutées sur des ressources Fargate.

Si vous utilisez GuardDuty Runtime Monitoring, l'agent de GuardDuty sécurité est légèrement surchargé en termes de mémoire. Par conséquent, la limite de mémoire doit inclure la taille de l'agent GuardDuty de sécurité. Pour plus d'informations sur les limites de mémoire des agents de GuardDuty sécurité, consultez la section Limites de processeur et de mémoire dans le Guide de GuardDuty l'utilisateur. Pour plus d'informations sur les meilleures pratiques, consultez Comment corriger les erreurs de mémoire insuffisante sur mes tâches Fargate après avoir activé la surveillance de l'exécution dans le guide du développeur Amazon ECS.

"resourceRequirements": [ {"type": "MEMORY", "value": "512"}, {"type": "VCPU", "value": "0.25"} ]
Paramètres dans linuxParameters
devices
maxSwap
sharedMemorySize
swappiness
tmpfs

Non applicable aux tâches exécutées sur les ressources de Fargate.

Paramètres dans logConfiguration
logDriver

Seuls awslogs et splunk sont pris en charge. Pour de plus amples informations, veuillez consulter Utiliser le pilote de journal awslogs.

Membres en networkConfiguration
assignPublicIp

Si aucune passerelle NAT n'est connectée au sous-réseau privé pour envoyer du trafic vers Internet, elle assignPublicIp doit être « ENABLED ». Pour de plus amples informations, veuillez consulter AWS Batch Rôle d'exécution IAM.