Jupyter Lab에 연결

Deep Learning VM Image 인스턴스를 시작하면 JupyterLab 세션이 초기화됩니다.

SSH 포트 전달을 설정하려면 다음 단계를 완료한 다음 로컬 브라우저를 통해 JupyterLab 세션에 액세스합니다.

  1. 원하는 터미널 또는 Cloud Shell에서 Google Cloud CLI를 사용하여 다음 명령어를 실행합니다.

    gcloud compute ssh \
        --project PROJECT_ID \
        --zone ZONE \
        INSTANCE_NAME \
        -- -L 8080:localhost:8080
    

    다음을 바꿉니다.

  1. 로컬 브라우저를 통해 JupyterLab 세션에 액세스합니다.

    • 로컬 머신에서 명령어를 실행한 경우 https://localhost:8080을 방문하여 JupyterLab에 액세스합니다.

    • Cloud Shell을 사용하여 명령어를 실행한 경우 포트 8080에서  웹 미리보기를 통해 JupyterLab에 액세스합니다.

문제 해결

증상: SSH 포트 전달을 사용하여 JupyterLab에 연결할 때 인스턴스에 연결할 수 없습니다.

문제: 잘못된 TCP 소켓에 연결하려고 합니다.

해결책:

  • 일부 Linux 클라이언트에서 localhost는 IPv6 루프백 주소(::1)로 확인됩니다. ping -c 1 localhost를 사용하여 이를 확인하세요. 이 명령어가 IPv6 주소를 반환하면 gcloud compute ssh 명령어에서 -L 8080:localhost:8080 대신 -L 8080:127.0.0.1:8080을 사용합니다.

  • 로컬 클라이언트에서 https://localhost:8080 대신 http://localhost:8080에 연결해야 합니다.