2016-12-08 3 views
0

주로 EC2 인스턴스에서 Rstudio 서버를 실행합니다. 그러나 직장에서 클러스터에서 실행하고 싶습니다. 그들은 rstudio로 도커를 설치하고 실행시킬 수 있다고 말합니다. 이제 EC2의 Rstudios도 좋아하고 동일한 패키지와 동일한 버전을 사용할 수있게 될 것입니다. 내가 어떻게 이럴 수 있니? 두 버전 모두 드롭 보관함 폴더로 지정할 수 있습니까? 이 경우 드롭 박스 폴더를 어떻게 마운트 할 수 있습니까?Docker, EC2 및 Rstudio

답변

0

dockerhub 또는 aws ec2 container service (ecs)에 도커 저장소를 설정해야합니다. ECS는 ecs 에이전트를 실행하는 하나 이상의 ec2 인스턴스 (클러스터가 ecs와 함께 작동하는 데 도움을주는 aws 프로그램)의 클러스터에 도커 컨테이너를 쉽게 배포 할 수있게 해주는 관리 서비스입니다. Dockerfile은 이미지를 빌드 할 때 필요한 모든 패키지를 설치해야합니다. 매우 신속하게 진행할 수있는 연습을 포함하는 aws ecs 문서를 참조하십시오. https://aws.amazon.com/documentation/ecs/

실행 중인지 여부에 관계없이 항상 해당 고정 표시기 이미지에서 실행해야합니다. 로컬 또는 원격 시스템. docker의 한 가지 주요 이점은 호스트 환경에 관계없이 응용 프로그램의 환경을 동일하게 유지한다는 것입니다 (사용자가 동일한 이미지 빌드를 사용한다고 가정 할 경우).

왜 항상 ECS에서 실행되지 않을지 확신하지 못합니다. 우리는 RStudio를 사용하는 분석가가 여러 명 있으며, ECS를 사용하여 필요에 따라 자동 확장은 물론 각 CPU/메모리 리소스를 제공 할 수 있습니다. 당신은 EC2에 docker를 설치하고 그런 식으로 관리 할 수 ​​있지만 ecs 에이전트를 설치하는 것이 더 쉽습니다. (또는 미리 설치되어있는 ecs 최적화 된 ec2 ami를 사용하십시오 - 위의 문서는 설정 과정을 거칩니다) ECS를 사용하여 rstudio 서비스를 시작하십시오 .

+0

그러나이 라이브러리는 꽤 자주 (Rstudio보다 훨씬 자주 업데이트됩니다.) 작업하는 동안 종종 Rstudio 내에서 대화 형으로 새로운 라이브러리를 설치합니다. 내가 아는 바로는이 라이브러리는 고정 이미지가 아닙니다. – Misha

+0

은 재현 가능한 연구 및 소프트웨어 버전 관리를 위해 무의미하게 버전을 업데이트하지 않는 것이 좋습니다. 체크 포인트 (vignette : https://cran.r-project.org/web/packages/checkpoint/vignettes/checkpoint.html)와 같은 R 패키지 사용을 고려하고 스크립트가 실행될 때 R이 패키지를 설치할 수 있도록 허용 할 수 있습니다 – TaylerJones

관련 문제