Как я могу добавить сценарий запуска к существующему экземпляру ai notebook в Google Cloud?

#google-cloud-platform #jupyter-notebook #gcloud

# #google-cloud-platform #jupyter-notebook #gcloud

Вопрос:

Я знаю, как это сделать, когда создаю экземпляр:

 gcloud compute instances create ${INSTANCE_NAME} 
  --machine-type=n1-standard-8 
  --scopes=https://www.googleapis.com/auth/cloud-platform,https://www.googleapis.com/auth/userinfo.email 
  --min-cpu-platform="Intel Skylake" 
  ${IMAGE} 
  --image-project=deeplearning-platform-release 
  --boot-disk-size=100GB 
  --boot-disk-type=pd-ssd  
  --accelerator=type=nvidia-tesla-p100,count=1 
  --boot-disk-device-name=${INSTANCE_NAME} 
  --maintenance-policy=TERMINATE --restart-on-failure 
  --metadata="proxy-user-mail=${GCP_LOGIN_NAME},install-nvidia-driver=True,startup-script=${STARTUP_SCRIPT}"
 

но что, если у меня уже есть экземпляр, как мне обновить / создать сценарий запуска?

Ответ №1:

Чтобы добавить или обновить метаданные, вы можете использовать конечную точку «добавить-метаданные» следующим образом

 gcloud compute instances add-metadata ${INSTANCE_NAME} 
  --metadata startup-script=${NEW_STARTUP_SCRIPT}
 

Остальные метаданные сохраняются.

Комментарии:

1. Как я могу увидеть сценарий в экземпляре ноутбука? Как я могу увидеть его результат? Он запускается при каждом сбросе, а не только при создании, верно? Спасибо.

2. Сценарий запуска — это просто метаданные в вычислительном ядре. Вы можете прочитать его с помощью простого запроса GET на сервер метаданных . Для вывода вы можете либо обратиться к консоли последовательного порта, либо я лично перенаправляю вывод в файл журнала ( command >stdout.log 2>stderr.log ) И да, он запускается при каждом сбросе, или вы можете использовать определенную команду для повторного запуска сценария запуска

3. Спасибо! У меня есть этот скрипт: «papermill /tutorials/ README.ipynb /tutorials/outputrony.ipynb», и у меня есть файл README в каталоге /tutorials, но я не вижу никакого выходного ноутбука после запуска экземпляра. Как я могу узнать, что передаю правильный путь к ноутбуку сценарию papermill?

4. С помощью сценария запуска вы запускаете свой сценарий с пользователем ROOT. И определение пути не такое, как у вашего собственного пользователя. Укажите полный путь к двоичному файлу papermill, чтобы быть уверенным, что сценарий запуска найдет его!

5. По умолчанию используется папка $HOME /root , и вы не можете писать в нее. Это нормально, если вы его не найдете!! Попробуйте mkdir /tmp/test . Что касается papermill и ваших ноутбуков, я не знаю, где вы их хранили. Обычно я использую команду Linux find / -name "papermill" 2>/dev/null . Надеюсь, это поможет!!