ПРОВАЙДЕРЫ И ХОСТИНГ

Vast.ai SSH и Jupyter: как выбрать шаблон доступа

В этом материале
ГЛАВНОЕ ЗА МИНУТУ

Способ доступа задаётся шаблоном; внешний порт нужно брать из карточки текущего экземпляра, а сервис внутри контейнера проверять отдельно.

В Vast.ai SSH, Jupyter и Entrypoint — разные режимы запуска шаблона. SSH даёт терминальный путь, Jupyter готовит notebook-интерфейс, Entrypoint использует точку входа Docker без автоматической настройки этих интерфейсов. Выбирать режим нужно до аренды с учётом того, как команда будет работать.

Начните с нужного интерфейса

Официальное описание шаблонов связывает launch mode с доступом и инициализацией. Для ручной диагностики нужен понятный терминальный путь. Для исследовательской сессии удобен Jupyter. Для автоматической задачи важнее корректный процесс запуска и его журнал.

Не выбирайте Entrypoint в ожидании, что любой образ автоматически получит готовый SSH-сервер и notebook. И наоборот, наличие Jupyter не показывает, что все зависимости вашей задачи уже установлены. Шаблон задаёт основу среды, а рабочий сценарий всё равно проверяют на маленьком входном наборе.

Разберитесь с отображением портов

Документация networking объясняет, что контейнерные экземпляры обычно используют общий публичный IP с отдельными внешними портами. Внутренний порт сервиса сопоставляется внешнему порту хоста. Для клиента нужен фактический внешний адрес из IP Port Info.

ПараметрГде используется
Внутренний SSH-портСервис SSH внутри контейнера
Внешний SSH-портКоманда клиента на ноутбуке
Внутренний HTTP-портЗапущенное веб-приложение
Сопоставленный HTTP-портОбращение через доступный внешний маршрут

После смены экземпляра сверяйте параметры заново. Прежний адрес не является постоянным свойством выбранной модели GPU.

Подготовьте ключ и первую проверку

Добавьте публичный ключ разрешённым способом и используйте соответствующий приватный файл на своей машине. Не передавайте приватную часть в контейнер ради обычного входа. Проверьте простую терминальную команду до настройки IDE, файлового клиента и дополнительных туннелей.

Если выбран Jupyter, используйте ссылку и способ подключения, предусмотренные текущим шаблоном. Интерфейс должен требовать ожидаемую аутентификацию. Не публикуйте токен из URL в общем отчёте или скриншоте. Для совместной работы заранее решите, достаточно ли одного исследовательского окружения.

Пример команды из двух участников

Один сотрудник проверяет данные в notebook, второй запускает пакетную обработку через терминал. Они фиксируют образ, точки входа и каталог результатов, чтобы не записывать разные версии в одну папку. Остановка вычисления в терминале не должна уничтожать незавершённую разметку коллеги.

Для повторяемого теста каждый участник подтверждает чтение одного контрольного файла и доступ к журналу своей задачи. Это позволяет обнаружить различие рабочих директорий и прав до долгого расчёта. Сам факт успешного открытия стартовой страницы такой проверки не заменяет.

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

Оформите рабочую инструкцию

Запишите режим шаблона, источник актуальных портов, имя пользователя и способ хранения результатов. Изменения шаблона относятся к новым экземплярам: не рассчитывайте, что редактирование рецепта автоматически перестроит уже созданную среду.

Детали воспроизводимости собраны в статье о шаблонах Vast.ai, перенос — в инструкции копирования.

← Все материалы