

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

# `StartJobRun` でジョブ実行を送信する
<a name="emr-eks-jobs-submit"></a>

**指定したパラメータを持つ JSON ファイルを使用してジョブ実行を送信するには**

1. `start-job-run-request.json` ファイルを作成し、次の JSON ファイルの例に示すように、ジョブ実行に必要なパラメータを指定します。パラメータの詳細については、「 」を参照してください[ジョブ実行を構成するためのオプション](emr-eks-jobs-CLI.md#emr-eks-jobs-parameters)

   ```
   {
     "name": "{{myjob}}", 
     "virtualClusterId": "{{123456}}",  
     "executionRoleArn": "{{iam_role_name_for_job_execution}}", 
     "releaseLabel": "{{emr-6.2.0-latest}}", 
     "jobDriver": {
       "sparkSubmitJobDriver": {
         "entryPoint": "{{entryPoint_location}}",
         "entryPointArguments": ["{{argument1}}", "{{argument2}}", ...],  
          "sparkSubmitParameters": "--class <main_class> --conf spark.executor.instances=2 --conf spark.executor.memory=2G --conf spark.executor.cores=2 --conf spark.driver.cores=1"
       }
     }, 
     "configurationOverrides": {
       "applicationConfiguration": [
         {
           "classification": "spark-defaults", 
           "properties": {
             "spark.driver.memory":"2G"
            }
         }
       ], 
       "monitoringConfiguration": {
         "persistentAppUI": "ENABLED", 
         "cloudWatchMonitoringConfiguration": {
           "logGroupName": "{{my_log_group}}", 
           "logStreamNamePrefix": "{{log_stream_prefix}}"
         }, 
         "s3MonitoringConfiguration": {
           "logUri": "s3://{{my_s3_log_location}}"
         }
       }
     }
   }
   ```

1. ローカルに保存されている `start-job-run-request.json` ファイルへのパスを指定して、`start-job-run` コマンドを使用します。

   ```
   aws emr-containers start-job-run \
   --cli-input-json {{file://./start-job-run-request.json}}
   ```

**`start-job-run` コマンドを使用してジョブ実行を開始するには**

1. 次の例に示すように、`StartJobRun` コマンドで指定したすべてのパラメータを指定します。

   ```
   aws emr-containers start-job-run \
   --virtual-cluster-id {{123456}} \
   --name {{myjob}} \
   --execution-role-arn {{execution-role-arn}} \
   --release-label {{emr-6.2.0-latest}} \
   --job-driver '{"sparkSubmitJobDriver": {"entryPoint": "{{entryPoint_location}}", "entryPointArguments": ["{{argument1}}", "{{argument2}}", ...], "sparkSubmitParameters": "--class <main_class> --conf spark.executor.instances=2 --conf spark.executor.memory=2G --conf spark.executor.cores=2 --conf spark.driver.cores=1"}}' \
   --configuration-overrides '{"applicationConfiguration": [{"classification": "spark-defaults", "properties": {"spark.driver.memory": "2G"}}], "monitoringConfiguration": {"cloudWatchMonitoringConfiguration": {"logGroupName": "{{log_group_name}}", "logStreamNamePrefix": "{{log_stream_prefix}}"}, "persistentAppUI":"ENABLED",  "s3MonitoringConfiguration": {"logUri": "s3://{{my_s3_log_location}}" }}}'
   ```

1. Spark SQL の場合、以下の例に示すように、`StartJobRun` コマンドで指定したすべてのパラメータを指定します。

   ```
   aws emr-containers start-job-run \
   --virtual-cluster-id {{123456}} \
   --name {{myjob}} \
   --execution-role-arn {{execution-role-arn}} \
   --release-label {{emr-6.7.0-latest}} \
   --job-driver '{"sparkSqlJobDriver": {"entryPoint": "{{entryPoint_location}}", "sparkSqlParameters": "--conf spark.executor.instances=2 --conf spark.executor.memory=2G --conf spark.executor.cores=2 --conf spark.driver.cores=1"}}' \
   --configuration-overrides '{"applicationConfiguration": [{"classification": "spark-defaults", "properties": {"spark.driver.memory": "2G"}}], "monitoringConfiguration": {"cloudWatchMonitoringConfiguration": {"logGroupName": "{{log_group_name}}", "logStreamNamePrefix": "{{log_stream_prefix}}"}, "persistentAppUI":"ENABLED",  "s3MonitoringConfiguration": {"logUri": "s3://{{my_s3_log_location}}" }}}'
   ```