VS Code에서 SageMaker 노트북을 연결하는 방법은 무엇입니까?

VS Code에서 SageMaker 노트북을 연결하는 방법은 무엇입니까?

ML 접근 방식을 테스트하기 위해 SageMaker를 사용하고 있습니다. 더 많은 프로덕션 준비 코드를 위해 SageMaker 스크립트를 리팩터링하고 싶습니다. 따라서 이전과 마찬가지로 VS Code를 사용하여 코드를 리팩터링하고 SageMaker 인스턴스에서 코드를 실행하고 싶습니다. VS Code Python을 사용하면 다음을 정의할 수 있습니다.

Python: Jupyter 서버 URI 지정

SageMaker는 다음을 실행하여 AuthorizedUrl을 제공합니다.

aws sagemaker create-presigned-notebook-instance-url --notebook-instance-name your-instance-name

AuthorizedUrl은 시크릿 브라우저에서 열면 작동합니다. VS Code에서 작동하지 않는 이유는 무엇입니까? VS Code가 비밀번호를 묻습니다. 나는 도움 없이 여러 가지 접근 방식을 시도했습니다.

  1. SageMaker의 jupyter_notebook_config.py에 비밀번호가 비어 있으므로 비밀번호가 비어 있습니다.
  2. 토큰을 비밀번호로 사용 [1]
  3. 비밀번호 "jupyter 노트북 비밀번호"를 설정하고 jupyter "sudo initctl restart jupyter-server --no-wait"를 다시 시작했습니다. 새 비밀번호가 유효한 것 같았습니다. 동일한 결과가 좋지 않은 VS Code에 새로 생성된 비밀번호를 제공했습니다.

VS Code에서 다음 오류가 발생합니다.

원격 Jupyter 노트북에 연결하지 못했습니다. Jupyter 서버 URI 설정에 유효한 실행 서버가 지정되어 있는지 확인하세요... 오류: 비밀번호로 보호된 서버에 연결하지 못했습니다. 비밀번호가 올바른지 확인하세요.

그렇다면 SageMaker의 VS Code에서 코드를 어떻게 실행할 수 있습니까? 어쩌면 내가 시도하는 것보다 더 좋은 방법이 있을까요?

감사해요

[1]https://jupyter-notebook.readthedocs.io/en/stable/security.html

답변1

VS Code에서 Sagemaker Studio Lab의 jupyter-lab/notebook을 연결하고 싶다는 것을 알고 있습니다. 또한 내 프로젝트에 VS Code를 사용하고 싶은데 아래 단계가 나에게 효과적이었습니다.

  1. (studiolab) studio-lab-user@default:~$ conda install -y -c conda-forge code-server
  2. (studiolab) studio-lab-user@default:~$ code-server --auth none
  3. 스튜디오 랩 URL을 복사하여 새 탭에 붙여넣으세요. URL은 다음과 같습니다https://xxxxxxxxxxxx.studio.us-east-2.sagemaker.aws/studiolab/default/jupyter/lab/
  4. 교체~와 함께프록시/8080. URL은 다음과 같습니다.https://xxxxxxxxxxxx.studio.us-east-2.sagemaker.aws/studiolab/default/jupyter/proxy/8080/
  5. 로드하는 데 몇 분 정도(약 3분 정도) 걸립니다. StudioLab에서 VS Code를 즐겨보세요.

이것이 stackexchange에 대한 나의 첫 번째 기여입니다. 도움이 된다면 Upvote하세요.

관련 정보