Microsoft Visual Studio Code에서 대화형 세션 사용 - AWS Glue

Microsoft Visual Studio Code에서 대화형 세션 사용

사전 조건

  • AWS Glue 대화형 세션을 설치하고 Jupyter Notebook에서 작동하는지 확인합니다.

  • Visual Studio Code with Jupyter를 다운로드하고 설치합니다. 자세한 내용은 VS Code의 Jupyter Notebook을 참조하세요.

  1. VSCode에서 Jupyter 자동 시작을 사용 중지합니다.

    Visual Studio Code에서 Jupyter 커널이 자동으로 시작되어 세션이 이미 시작될 때 매직이 적용되지 않습니다. 자동 시작을 사용 중지하려면 코드(Code) > 기본 설정(Preferences) > 설정(Settings) > 확장 프로그램(Extensions) > Jupyter > Jupyter: Jupyter 자동 시작 사용 중지(Disable Jupyter Auto Start)로 이동합니다. “True이면 Jupyter가 자동으로 시작되지 않도록 설정합니다. 대신 Jupyter를 시작하려면 셀을 실행해야 합니다.”("When true, disables Jupyter from being automatically started for you. You must instead run a cell to start Jupyter.")라는 레이블이 지정된 확인란을 선택합니다.

    
              VS Code의 Jupyter 확장 프로그램에 대해 사용 설정된 확인란을 보여주는 스크린샷입니다.
  2. 파일(File) > 새 파일(New File) > 저장(Save)으로 이동하여 원하는 이름의 .ipynb 확장자로 저장하거나 언어 선택(Select a language)에서 Jupyter를 선택하여 파일을 저장합니다.

    
              새 이름으로 저장되는 파일을 보여주는 스크린샷입니다.
  3. 파일을 두 번 클릭합니다. Jupyter 셸이 표시되고 노트북이 열립니다.

    
              열린 노트북을 보여주는 스크린샷입니다.
  4. 파일을 처음 만들 때 기본적으로 선택되어 있는 커널은 없습니다. 커널 선택(Select Kernel)을 클릭하면 사용 가능한 커널 목록이 표시됩니다. Glue PySpark를 선택합니다.

    
              커널 선택(Select Kernel) 버튼이 강조 표시되어 있는 스크린샷입니다.

    Glue PySpark 또는 Glue Spark 커널(각각 Python 및 Scala용)을 선택합니다.

    
              AWS Glue PySpark를 선택하는 것을 보여주는 스크린샷입니다.

    드롭다운 목록에 AWS Glue PySparkAWS Glue Spark 커널이 없다면 전 단계에서 AWS Glue 커널을 설치했는지 또는 Visual Studio Code의 설정에서 python.pythonPath가 올바른지 확인하세요. python.pythonPath를 검증하려면 다음 단계를 참조하세요.

    1. MS VS Code에서 관리(Manage) > 설정(Settings)으로 이동합니다. 설정 열기 아이콘을 클릭합니다.

      
                  텍스트 편집기 페이지의 설정 탭을 보여주는 스크린샷입니다.
    2. python.pythonPath가 Python 환경 python >location path<를 가리키고 있어야 합니다. 가상 환경에서 code .로 Visual Studio Code를 연 경우, 해당 가상 환경의 pythonPath를 가리킬 것입니다.

    3. python.pythonPath가 없다면 추가하고 Visual Studio Code를 다시 시작합니다. 아래 예제를 참조하세요.

      { "python.pythonPath":"Python path of Python Virual environment" }
      { "python.pythonPath":"/Users/username/Documents/interactive_sessions_demo/lib/python3.8" }
      
                  텍스트 편집기 페이지의 설정 탭을 보여주는 스크린샷입니다.
  5. AWS Glue 대화형 세션을 생성합니다. Juptyer 노트북에서와 동일한 방식으로 세션을 생성합니다. 첫 번째 셀 위에 매직을 지정하고 코드 문을 실행합니다.