Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Invia un lavoro di assistenza in AWS Batch
Per inviare lavori di assistenza a AWS Batch, si utilizza l'SubmitServiceJobAPI. Puoi inviare lavori utilizzando il AWS CLI o SDK.
Se non disponi già di un ruolo di esecuzione, devi crearne uno prima di poter inviare il lavoro di servizio. Per creare il ruolo di esecuzione SageMaker AI, consulta Come utilizzare i ruoli di esecuzione SageMaker AI nella guida per sviluppatori SageMaker AI.
Flusso di lavoro per l'invio dei lavori di assistenza
Quando invii un lavoro di assistenza, segui questo AWS Batch flusso di lavoro:
-
AWS Batch riceve la
SubmitServiceJob
richiesta e convalida i parametri AWS Batch specifici.serviceRequestPayload
Viene passato senza convalida. -
Il lavoro entra nello
SUBMITTED
stato e viene inserito nella coda dei lavori specificata -
AWS Batch valuta se c'è capacità disponibile nell'ambiente di servizio per i
RUNNABLE
lavori in prima fila -
Se la capacità è disponibile, il lavoro passa
SCHEDULED
e il lavoro è stato passato all'IA SageMaker -
Quando la capacità è stata acquisita e l' SageMaker IA ha scaricato i dati del lavoro di servizio, il job di servizio inizierà l'inizializzazione e il lavoro verrà modificato in
STARTING
. -
Quando l' SageMaker IA inizia a eseguire il lavoro, il suo stato viene modificato in
RUNNING
. -
Mentre l' SageMaker IA esegue il lavoro, ne AWS Batch monitora l'avanzamento e mappa gli stati del servizio in base agli stati del AWS Batch lavoro. Per informazioni dettagliate su come vengono mappati gli stati di lavoro del servizio, consulta Mappatura dello stato AWS Batch del lavoro del servizio allo stato dell' SageMaker IA
Quando il lavoro di assistenza è completato, passa a
SUCCEEDED
e qualsiasi output è pronto per essere scaricato.
Prerequisiti
Prima di inviare un intervento di assistenza, assicurati di disporre di:
-
Ambiente di servizio: un ambiente di servizio che definisce i limiti di capacità. Per ulteriori informazioni, consulta Crea un ambiente di servizio in AWS Batch.
-
SageMaker job queue: una coda di SageMaker lavoro per fornire la pianificazione dei lavori. Per ulteriori informazioni, consulta Crea una coda SageMaker di lavoro di formazione in AWS Batch.
-
Autorizzazioni IAM: autorizzazioni per creare e gestire code di AWS Batch lavoro e ambienti di servizio. Per ulteriori informazioni, consulta AWS Batch Politiche, ruoli e autorizzazioni IAM.
Invia un lavoro di assistenza con la AWS CLI
Di seguito viene illustrato come inviare un lavoro di servizio utilizzando 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"
Per ulteriori informazioni sui serviceRequestPayload
parametri, vedereCarichi utili per lavori di assistenza in AWS Batch.