Création d'une définition de tâche Amazon EKS MNP - 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.

Création d'une définition de tâche Amazon EKS MNP

Pour définir et exécuter des tâches MNP sur Amazon EKS, de nouveaux paramètres sont intégrés aux opérations RegisterJobDefinitionet à l'SubmitJobAPI.

Ces actions peuvent être définies par le biais d'opérations d'API et du AWS Management Console.

Référence : Enregistrez la charge utile de la demande de définition de tâche Amazon EKS MNP

L'exemple suivant montre comment enregistrer une définition de tâche Amazon EKS MNP avec deux nœuds.

{ "jobDefinitionName": "MyEksMnpJobDefinition", "type": "multinode", "nodeProperties": { "numNodes": 2, "mainNode": 0, "nodeRangeProperties": [ { "targetNodes" : "0:", "eksProperties": { "podProperties": { "containers": [ { "name": "test-eks-container-1", "image": "public.ecr.aws/amazonlinux/amazonlinux:2", "command": [ "sleep", "60" ], "resources": { "limits": { "cpu": "1", "memory": "1024Mi" } }, "securityContext":{ "runAsUser":1000, "runAsGroup":3000, "privileged":true, "readOnlyRootFilesystem":true, "runAsNonRoot":true } } ], "initContainers": [ { "name":"init-ekscontainer", "image": "public.ecr.aws/amazonlinux/amazonlinux:2", "command": [ "echo", "helloWorld" ], "resources": { "limits": { "cpu": "1", "memory": "1024Mi" } } } ], "metadata": { "labels": { "environment" : "test" } } } } } ] } }

Pour enregistrer la définition de tâche à l'aide de AWS CLI, copiez-la dans un fichier local nommé MyEksMnpJobDefinition.json et exécutez la commande suivante.

aws batch register-job-definition --cli-input-json file://MyEksMnpJobDefinition.json

Vous recevrez la réponse JSON suivante.

{ "jobDefinitionName": "MyEksMnpJobDefinition", "jobDefinitionArn": "arn:aws:batch:us-east-1:0123456789:job-definition/MyEksMnpJobDefinition:1", "revision": 1 }