Ноутбук Google Cloud Platform Jupyter по-прежнему работает после выключения локального ПК

Я новичок в GCP и пытаюсь поддерживать процесс на ноутбуке Jupyter после выключения локального компьютера. Кто-нибудь знает, как я могу это сделать? В настоящее время я открываю терминал на моей виртуальной машине jupter notebook и затем после запуска процесса на jupyter я хотел бы выключить мою машину.

Я продолжаю следить за процессом на своем мобильном телефоне и отключаюсь там. Кто-нибудь знает, как отключить это автоматически, когда он останавливается?

Извините, что задаю два вопроса одновременно, но я думаю, что один связан с другим. Если это не так, я могу редактировать и сделать еще один.

1 ответ

Решение

Как правило, чтобы поддерживать удаленные сеансы в случае потери сетевого подключения (что также включает отключение локального компьютера), вы используете приложение мультиплексора терминала. Из известных проблем:

Прерывистые разъединения: в настоящее время мы не предлагаем определенный SLA для продолжительности жизни соединения. Используйте терминальные мультиплексоры, такие как tmux или screen, если вы планируете держать окно терминала открытым в течение длительного периода времени.

Но эти мультиплексоры являются приложениями в терминальном / текстовом режиме, поэтому вам придется запустить ноутбук с --no-browser а затем подключите локальный браузер к его порту.

Вы можете найти рецепт на основе tmux и подключение локального браузера к ноутбуку с использованием туннеля SSH в разделе Безопасное использование ноутбуков Jupyter на удаленных компьютерах с Linux.

Что касается закрытия сеанса - вам просто нужно дать указание приложению мультиплексора завершить сеанс (или завершить само приложение мультиплексора) - что вы можете сделать автоматически через скрипт-обертку, сначала вызывая ваш процесс и сразу после завершения вызова процесса Команды для закрытия сеанса.

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

Однако есть одно решение, которое может оказаться полезным.

Существует библиотека под названием Fairing, которую вы можете использовать с новыми блокнотами GCP AI Platform, которая позволяет вам упаковать свой блокнот и запускать его удаленно, и эта библиотека сохранит результаты этого выполнения в сегменте хранилища GCP. Не требуется активного подключения к Интернету (после того, как вы отключите ноутбук).

Вы можете узнать, как его использовать, создав новый блокнот GCP AI Platform и заглянув в папку с учебными пособиями внутри него. Вы также можете найти дополнительные руководства по Fairing здесь

Другие вопросы по тегам