2016-12-08 1 views
0

Я запускаю сервер Rstudio в основном из экземпляра EC2. Тем не менее, я также хотел бы запустить его из кластера на работе. Они говорят мне, что я могу настроить докер с помощью rstudio и заставить его работать. Теперь мне также нравятся Rstudios как на EC2, так и на работу с теми же пакетами и теми же версиями. Любая идея, как я могу это сделать? Могу ли я указать, что обе версии указывают на папку с Dropbox? В этом случае, как я могу установить папку Dropbox?Docker, EC2 и Rstudio

ответ

0

Вам необходимо настроить хранилище докеров на сервисе dockerhub или aws ec2 (ecs). ECS - это управляемая служба, которая позволяет легко развертывать контейнеры докеров в кластере из 1 или более экземпляров ec2, на которых запущен агент ecs (программа aws, которая помогает этому кластеру работать с ecs). Dockerfile должен установить все пакеты, которые вам нужны во время сборки изображения. Я предлагаю ссылаться на документацию aws ecs, которая включает в себя пошаговое руководство, которое поможет вам очень быстро (при условии, что у вас есть представление о том, как работает докер): https://aws.amazon.com/documentation/ecs/

Вы должны всегда запускать из этого изображения докеров, локальная или удаленная машина. Одним из ключевых преимуществ докера является то, что он поддерживает среды приложения одинаково (при условии, что вы используете одну и ту же сборку изображения) независимо от среды хоста.

Я не уверен, почему бы не всегда запускать ECS (у нас есть несколько аналитиков, использующих RStudio, а ECS позволяет нам предоставлять ресурсы процессора/памяти каждому, а также автомасштабировать по мере необходимости). Вы можете установить докер на EC2 и управлять им таким образом, но, вероятно, проще просто установить агент ecs (или использовать предварительно оптимизированный ec2-am2, который он предустановил, - док-то, что находится выше, путем его настройки) и использовать ECS для запуска служб rstudio ,

+0

Но эти библиотеки часто обновляются (гораздо чаще, чем Rstudio), и во время работы я часто обнаруживаю, что я устанавливаю новые библиотеки из Rstudio в интерактивном режиме. Насколько я понимаю, эти библиотеки не будут сохраняться на изображении докеров. – Misha

+0

в интересах воспроизводимого исследования и контроля версий программного обеспечения, я настоятельно рекомендую не случайно обновлять версии. Вы можете использовать R-пакет, например контрольную точку (vignette: https://cran.r-project.org/web/packages/checkpoint/vignettes/checkpoint.html) и просто разрешить R устанавливать пакеты при запуске сценария – TaylerJones