Создание экземпляра внутри экземпляра datalab - PullRequest
0 голосов
/ 05 сентября 2018

Привет, кто-нибудь знает, как создать и запустить экземпляр из ноутбука Jupyter и / или экземпляра datalab в облаке?

Я пытаюсь выполнить большое вычисление и хочу разделить задачи на несколько виртуальных машин в облаке. Можно ли в любом случае создать и запустить экземпляр из записной книжки datalab?

Например: Я хочу запустить каждый цикл из 10 итераций для цикла в другой виртуальной машине. Для этого мне нужно создать и запустить виртуальную машину из моей записной книжки, где находится мой код. Спасибо за помощь!

Edit: Это пример сценария запуска, который я использую.

gcloud compute instance create instance11 \

- сценарий запуска метаданных = ‘#! / bin / bash

обновление sudo apt

sudo apt-get install python3.6

wget https://bootstrap.pypa.io/get-pip.py

sudo python get-pip.py

pip - версия

pip install pandas --user

pip install scipy --user

pip install scikit-learn --user

pip install sklearn - пользователь

pip install matplotlib --user

gsutil cp gs: // bucket / datafile / home каталог

gsutil cp gs: // bucket / pythonfile / homedirectory

'- тип машины n1-standard-32

1 Ответ

0 голосов
/ 06 сентября 2018

Комментарий к вашему вопросу хорош, и я согласен с ним. Установив надлежащие зависимости, вы можете вызывать команды gcloud для раскрутки виртуальных машин из вашего ноутбука Jupyter. Например, чтобы раскрутить экземпляр Debian 9 n1-standard-1 в us-east1:

gcloud compute instances create <name> --image-family debian-9 
    --machine-type=n1-standard-1 --zone=us-east1-b

Мне было интересно, как я мог бы передавать команды на виртуальную машину без необходимости вручную подключаться к ней по SSH. Я пытался использовать скрипт запуска, но он не выполняется.

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

Если у вас возникли проблемы с запуском сценария запуска, я рекомендую создать экземпляр и попытаться запустить его вручную как пользователь root. В противном случае опубликуйте пример используемого вами сценария, чтобы мы могли оказать дальнейшую помощь.


Наконец, как заметил этот комментатор , вы, возможно, пытаетесь решить не ту проблему, неправильно используя среду, в которой вы работаете. Если это окажется непростой задачей, вам следует сделать шаг назад, чтобы определить более надежный механизм, использующий нативные инструменты Google и собственный код для реализации вашего требования.

...