

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

# Amazon EMR on EKS에서 spark-submit 시작하기
<a name="spark-submit-gs"></a>

Amazon EMR 6.10.0 이상에서는 Amazon EKS 클러스터에서 Spark 애플리케이션을 실행하기 위해 spark-submit을 지원합니다. 다음 섹션에서는 Spark 애플리케이션에 대한 명령을 제출하는 방법을 보여줍니다.

## Spark 애플리케이션 실행
<a name="spark-submit-run"></a>

Spark 애플리케이션을 실행하려면 다음 단계를 수행합니다.

1. `spark-submit` 명령으로 Spark 애플리케이션을 실행하려면 먼저 [Amazon EMR on EKS에서 spark-submit 설정](spark-submit-setup.md)의 단계를 완료합니다.

1. Amazon EMR on EKS 기본 이미지를 사용하여 컨테이너를 실행합니다. 자세한 내용은 [기본 이미지 URI를 선택하는 방법](https://docs.aws.amazon.com/emr/latest/EMR-on-EKS-DevelopmentGuide/docker-custom-images-tag.html)을 참조하세요.

   ```
   kubectl run -it containerName --image=EMRonEKSImage --command -n namespace /bin/bash
   ```

1. 다음과 같은 환경 변수의 값을 설정합니다.

   ```
   export SPARK_HOME=spark-home
   export MASTER_URL=k8s://Amazon EKS-cluster-endpoint
   ```

1. 이제 다음 명령을 사용하여 Spark 애플리케이션을 제출합니다.

   ```
   $SPARK_HOME/bin/spark-submit \
    --class org.apache.spark.examples.SparkPi \
    --master $MASTER_URL \
    --conf spark.kubernetes.container.image=895885662937.dkr.ecr.us-west-2.amazonaws.com/spark/emr-6.10.0:latest \
    --conf spark.kubernetes.authenticate.driver.serviceAccountName=spark \
    --deploy-mode cluster \
    --conf spark.kubernetes.namespace=spark-operator \
    local:///usr/lib/spark/examples/jars/spark-examples.jar 20
   ```

Spark로 애플리케이션을 제출하는 방법에 대한 자세한 내용은 Apache Spark 설명서에서 [Submitting applications](https://spark.apache.org/docs/latest/submitting-applications.html)를 참조하세요.

**중요**  
`spark-submit`에서는 제출 메커니즘으로 클러스터 모드만 지원합니다.