#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 и ваших ноутбуков, я не знаю, где вы их хранили. Обычно я использую команду Linuxfind / -name "papermill" 2>/dev/null
. Надеюсь, это поможет!!