В этом материале
Копирование файлов нужно дополнять проверкой запуска: данные, образ, права и секреты переезжают разными способами.
Перенести данные между экземплярами Vast.ai можно встроенными инструментами data movement или подходящим способом копирования через SSH. До удаления исходного экземпляра проверьте файлы и короткий запуск на новом. Передача каталога не переносит автоматически конфигурацию шаблона, права доступа и состояние процесса.
Выберите поддерживаемый путь копирования
Официальное руководство data movement описывает копирование между instances, локальной машиной и внешними хранилищами. Некоторые встроенные операции работают и с остановленными экземплярами при определённых условиях. Для VM и Docker-экземпляров механизмы различаются.
Сначала запишите тип исходной и целевой среды, доступный способ подключения и объём данных. Если используете SSH-инструмент, нужен работающий доступ к соответствующей стороне. Если используете встроенную операцию панели, проверьте её ограничения для текущего состояния ресурса, а не предполагайте полную эквивалентность ручному копированию.
Отделите файлы от рецепта запуска
Перенос обычно состоит из нескольких независимых частей: исходные данные, изменённые результаты, код, образ и параметры запуска. Папка с файлами не восстанавливает автоматически startup-скрипт или переменные окружения, заданные в панели. Их фиксируют отдельно.
Документация шаблонов помогает описать среду следующего экземпляра. Используйте известную версию образа и понятные пути. Секреты передают через управляемый механизм доступа, а не включают в общий архив только ради удобства переноса.
Пример перехода на больший диск
Команде не хватает места для следующего этапа исследования. Она создаёт новый экземпляр с подходящим размером, не рассчитывая изменить диск старого задним числом. Перед копированием останавливает процессы записи и составляет список обязательных каталогов.
| Этап | Проверяемый результат |
|---|---|
| Подготовка цели | Достаточно места и работает доступ |
| Перенос файлов | Все обязательные каталоги присутствуют |
| Проверка содержимого | Совпадают размеры или контрольные суммы |
| Запуск программы | Читается небольшой входной набор |
| Завершение источника | Подтверждена независимость нового ресурса |
Этот порядок оставляет возможность вернуться к исходной среде, пока перенос ещё проверяется. Удалять источник сразу после первого успешного соединения неразумно.
Учтите время и трафик
Документация указывает сетевые начисления для переноса с исключениями, зависящими от размещения. Не считайте любой instance-to-instance copy бесплатным. В смету входят объём, маршрут и период одновременного существования двух ресурсов.
Перед полным переносом измерьте небольшой представитель данных. Крупные файлы и множество маленьких файлов могут копироваться по-разному. Оценка по одному архиву не всегда отражает весь проект. Если срок аренды близок к окончанию, оставьте резерв времени на повторную проверку и исправление прав.
После копирования сравните не только содержимое, но и ожидаемые права рабочего пользователя. Наличие файла не гарантирует возможность его прочитать или обновить. Контрольный запуск должен включать запись нового результата в целевой каталог. Это помогает обнаружить проблему до отключения источника и исключить зависимость от случайного административного пользователя старой среды.
Проверьте продолжение работы
На новом экземпляре откройте результат последнего этапа и выполните короткий следующий шаг. Убедитесь, что программа не читает скрытую зависимость со старого пути и не использует секрет, оставшийся только в прежней сессии. После этого обновите рабочую инструкцию и адрес подключения.
Для подготовки пригодятся разбор Stop и Destroy и параметры шаблона. Эти параметры определяют практическую возможность пилота не меньше модели ускорителя.