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é comme
FARGATE."platformCapabilities": [ "FARGATE" ] type-
Doit être spécifié comme
container."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
LATESTde la plateforme. Les valeurs possiblesplatformVersionsont1.3.01.4.0, etLATEST(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
operatingSystemFamilyestLINUX(par défaut). Les valeurs valides pourcpuArchitecturesontX86_64(par défaut) etARM64(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_64etARM64des tâches. Fargate fournit une capacité qui correspond à celle de chaque tâche.cpuArchitectureFournissez 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" }
instanceTypeulimits-
Non applicable aux tâches exécutées sur les ressources Fargate.
memoryvcpus-
Ces paramètres doivent être spécifiés dans
resourceRequirements privileged-
Ne spécifiez pas ce paramètre ou spécifiez-le
false."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 -
devicesmaxSwapsharedMemorySizeswappinesstmpfs-
Non applicable aux tâches exécutées sur les ressources de Fargate.
- Paramètres dans
logConfiguration -
logDriver-
Seuls
awslogsetsplunksont 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
assignPublicIpdoit être «ENABLED». Pour de plus amples informations, veuillez consulter AWS Batch Rôle d'exécution IAM.