のサービスジョブペイロード AWS Batch - AWS Batch

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

のサービスジョブペイロード AWS Batch

SubmitServiceJob を使用してサービスジョブを送信するときは、ジョブを定義する 2 つの主要なパラメータとして serviceJobTypeserviceRequestPayload を指定します。

  • は、ジョブを実行する AWS サービスserviceJobTypeを指定します。SageMaker トレーニングジョブの場合、この値は SAGEMAKER_TRAINING です。

  • serviceRequestPayload は、通常はターゲットサービスに直接送信される完全なリクエストを含む JSON エンコードされた文字列です。SageMaker トレーニングジョブの場合、このペイロードには SageMaker AI CreateTrainingJob API で使用するのと同じパラメータが含まれています。

使用可能なすべてのパラメータの完全なリストとその説明については、SageMaker AI CreateTrainingJob API リファレンスを参照してください。CreateTrainingJob でサポートされているすべてのパラメータをサービスジョブのペイロードに含めることができます。

その他のトレーニングジョブの設定例については、「SageMaker AI デベロッパーガイド」の「API、CLI、SDK」を参照してください。

PySDK にはヘルパークラスとユーティリティがあるため、サービスジョブの作成には PySDK を使用することをお勧めします。PySDK の使用例については、GitHub の「SageMaker AI の例」を参照してください。

サービスジョブのペイロードの例

次の例は、「hello world」トレーニングスクリプトを実行する SageMaker トレーニングジョブのシンプルなサービスジョブのペイロードを示しています。

このペイロードは、SubmitServiceJob を呼び出すときに serviceRequestPayload パラメータに JSON 文字列として渡されます。

{ "TrainingJobName": "my-simple-training-job", "RoleArn": "arn:aws:iam::123456789012:role/SageMakerExecutionRole", "AlgorithmSpecification": { "TrainingInputMode": "File", "TrainingImage": "763104351884.dkr.ecr.us-west-2.amazonaws.com/pytorch-training:2.0.0-cpu-py310", "ContainerEntrypoint": [ "echo", "hello world" ] }, "ResourceConfig": { "InstanceType": "ml.c5.xlarge", "InstanceCount": 1, "VolumeSizeInGB": 1 }, "OutputDataConfig": { "S3OutputPath": "s3://your-output-bucket/output" }, "StoppingCondition": { "MaxRuntimeInSeconds": 30 } }