

# 로컬로 AWS Glue 작업 스크립트 개발 및 테스트
<a name="aws-glue-programming-etl-libraries"></a>

Spark용 AWS Glue 작업 스크립트를 개발하고 테스트할 때 사용할 수 있는 옵션은 여러 가지가 있습니다.
+ AWS Glue Studio 콘솔
  + Visual editor(시각적 편집기)
  + 스크립트 에디터
  + AWS Glue Studio 노트북
+ 대화형 세션
  + Jupyter Notebook
+ 도커 이미지
  + 로컬 개발
  + 원격 개발

요구 사항에 따라 위의 옵션 중 하나를 선택할 수 있습니다.

코드가 없거나 코드 경험이 적은 경우 AWS Glue Studio 시각적 편집기를 선택하는 것이 좋습니다.

대화형 노트북 환경을 선호하는 경우 AWS Glue Studio 노트북을 선택하는 것이 좋습니다. 자세한 내용은 [AWS Glue Studio 및 AWS Glue를 사용하여 노트북 사용](https://docs.aws.amazon.com/glue/latest/ug/notebooks-chapter.html)을 참조하세요. 로컬 환경을 직접 사용하려는 경우 대화형 세션을 선택하는 것이 좋습니다. 자세한 내용은 [AWS Glue를 사용하여 대화형 세션 사용](https://docs.aws.amazon.com/glue/latest/dg/interactive-sessions-chapter.html)을 참조하세요.

로컬/원격 개발 환경을 선호하는 경우 Docker 이미지를 사용하는 것이 좋습니다. 이를 통해 AWS Glue 비용을 들이지 않고도 원하는 곳에서 AWS Glue for Spark 작업 스크립트를 개발하고 테스트할 수 있습니다.

Docker를 사용하지 않고 로컬 개발을 선호하는 경우 AWS Glue ETL 라이브러리 디렉터리를 사용하는 것이 좋습니다.

## AWS Glue Studio를 사용한 개발
<a name="develop-using-studio"></a>

AWS Glue Studio 시각적 편집기는 AWS Glue에서 추출, 전환, 적재(ETL) 작업을 쉽게 생성, 실행, 모니터링할 수 있게 해주는 그래픽 인터페이스입니다. 데이터 변환 워크플로를 시각적으로 구성하고 AWS Glu의 Apache Spark 기반 서버리스 ETL 엔진에서 원활하게 실행할 수 있습니다. 작업의 각 단계에서 스키마 및 데이터 결과를 검사할 수 있습니다. 자세한 내용은 [AWS Glue Studio User Guide](https://docs.aws.amazon.com/glue/latest/ug/what-is-glue-studio.html)를 참조하세요.

## 대화형 세션을 사용하여 개발
<a name="develop-using-interactive-sessions"></a>

대화형 세션을 사용하면 선택한 환경에서 애플리케이션을 구축하고 테스트할 수 있습니다. 자세한 내용은 [AWS Glue를 사용하여 대화형 세션 사용](https://docs.aws.amazon.com/glue/latest/dg/interactive-sessions-chapter.html)을 참조하세요.