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 RegisterJobDefinition
et à l'SubmitJob
API.
-
Utilisez la
eksProperties
nodeProperties
section ci-dessous pour définir votre définition de tâche MNP. -
À utiliser
eksPropertiesOverride
sous lanodePropertyOverrides
section pour remplacer les paramètres définis dans la définition de tâche lors de la soumission d'une tâche MNP.
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 }