2017-03-24 8 views
0

Jupyterhub 노트북 서버의 개인용 github 저장소 또는 AWS S3을 노트북 디렉토리로 가리킬 수 있습니까?Jupyterhub 노트북 서버의 개인용 github 저장소 또는 AWS S3를 노트북 디렉토리로 지정

Jupyterhub 설정 파일에서 C.Spawner.notebook_dir이 로컬 디렉토리를 가리 키도록 설정할 수 있지만 암호로 보호되는 파일 공유 또는 개인 github 저장소 또는 AWS S3을 어떻게 가리킬 수 있습니까?

여기에는 각 사용자의 디렉토리 위치 사용자 정의에 대한 정보가 있습니다 (https://github.com/jupyterhub/jupyterhub/issues/314). 사적인 github 또는 S3를 가리킬 수있는 능력을 갖도록 맞춤형 Spawner 클래스를 확장하는 방법이 있습니까?

답변

0

가장 간단한 방법은 요구 사항을 충족 할 수 있다면 S3 FUSE filesystem을 사용하여 로컬 디렉토리 트리의 경로에 S3 버킷을 마운트하는 것입니다.

또한 노트북을 스폰 할 때마다 github 레포를 다시 복제/업데이트하기 위해 해당 문제의 맞춤 스폰역을 확장 할 수 있습니다 (그런 다음 경로를 노트북에 전달할 때).하지만 상당히 느립니다. 또한이 경우 spawner를 실행하는 사용자 계정은 github 계정의 자격 증명을 읽을 수 있어야합니다. S3 솔루션을 사용하면 Jupyter 워크 플로 외부에서이 작업을 수행 할 수 있으므로 다른 권한 체계로 자격 증명을 유지할 수 있습니다.

+0

닉! 아이디어는 ipynb 파일을 github repo로 체크인하고 데이터 과학자 및 엔지니어 팀에게 해당 노트북에 대한 액세스를 제공하는 것입니다. 나는 github repo를 직접 복제하거나 repo 내용을 S3에 배포하고이를 가리킬 수 있지만이 접근법은 두 위치에 파일이 있습니다. 이 요구 사항에 가장 적합한 방법은 무엇입니까? \ n github repo의 경우 허브 수준에서 github repo를 인증하고 repo를 모든 노트북 서버에서 올바르게 가리킬 수있는 공통 디렉토리에 복제 할 수 있습니까? – Ram