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.
Soumettre une offre d'emploi dans le secteur des services AWS Batch
Pour soumettre des tâches de service à AWS Batch, vous utilisez l'SubmitServiceJobAPI. Vous pouvez soumettre des tâches à l'aide du AWS CLI ou du SDK.
Si vous n'avez pas encore de rôle d'exécution, vous devez en créer un avant de pouvoir soumettre votre tâche de service. Pour créer le rôle d'exécution SageMaker AI, voir Comment utiliser les rôles d'exécution SageMaker AI dans le guide SageMaker AI Developer.
Flux de travail de soumission des tâches de service
Lorsque vous soumettez une tâche de service, suivez AWS Batch ce flux de travail :
-
AWS Batch reçoit votre
SubmitServiceJob
demande et valide les paramètres AWS Batch spécifiques. LeserviceRequestPayload
est transmis sans validation. -
La tâche entre dans l'
SUBMITTED
état et est placée dans la file d'attente de tâches spécifiée -
AWS Batch évalue s'il existe une capacité disponible dans l'environnement de service pour les
RUNNABLE
tâches situées en tête de file -
Si la capacité est disponible, le travail est transféré à AI
SCHEDULED
et le travail a été transmis à l' SageMaker IA -
Lorsque la capacité a été acquise et que l' SageMaker IA a téléchargé les données de la tâche de service, l'initialisation de la tâche de service commence et la tâche est remplacée par.
STARTING
-
Lorsque SageMaker l'IA commence à exécuter la tâche, son statut passe à
RUNNING
. -
Pendant que l' SageMaker IA exécute la tâche, AWS Batch surveille sa progression et fait correspondre les états du service aux états des AWS Batch tâches. Pour plus de détails sur la façon dont les états des tâches de service sont mappés, voir Mappage AWS Batch de l'état de la tâche du service avec SageMaker le statut de
Lorsque la tâche de service est terminée, elle est
SUCCEEDED
déplacée vers et toute sortie est prête à être téléchargée.
Prérequis
Avant de soumettre une demande de service, assurez-vous d'avoir :
-
Environnement de service : environnement de service qui définit les limites de capacité. Pour de plus amples informations, veuillez consulter Créez un environnement de service dans AWS Batch.
-
SageMaker file d'attente de SageMaker tâches : file d'attente de tâches permettant de planifier les tâches. Pour de plus amples informations, veuillez consulter Créez une file d'attente SageMaker de tâches de formation dans AWS Batch.
-
Autorisations IAM : autorisations permettant de créer et de gérer des files AWS Batch d'attente de travail et des environnements de service. Pour de plus amples informations, veuillez consulter AWS Batch Politiques, rôles et autorisations IAM.
Soumettre une tâche de service avec la AWS CLI
Voici comment soumettre une tâche de service à l'aide de la AWS CLI :
aws batch submit-service-job \ --job-name "my-sagemaker-training-job" \ --job-queue "my-sagemaker-job-queue" \ --service-job-type "SAGEMAKER_TRAINING" \ --service-request-payload '{\"TrainingJobName\": \"sagemaker-training-job-example\", \"AlgorithmSpecification\": {\"TrainingImage\": \"123456789012.dkr.ecr.us-east-1.amazonaws.com/pytorch-inference:1.8.0-cpu-py3\", \"TrainingInputMode\": \"File\", \"ContainerEntrypoint\": [\"sleep\", \"1\"]}, \"RoleArn\":\"arn:aws:iam::123456789012:role/SageMakerExecutionRole\", \"OutputDataConfig\": {\"S3OutputPath\": \"s3://example-bucket/model-output/\"}, \"ResourceConfig\": {\"InstanceType\": \"ml.m5.large\", \"InstanceCount\": 1, \"VolumeSizeInGB\": 1}}' --client-token "unique-token-12345"
Pour plus d'informations sur les serviceRequestPayload
paramètres, consultezCharges utiles des tâches de maintenance dans AWS Batch.