Отправка данных в удалённое хранилище
Храните наборы данных в S3 или GCS с удалённым хранилищем DVC
«Отправка данных в удалённое хранилище» — бесплатный урок MLOps Academy на CoddyKit. Это урок 3 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения MLOps Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс MLOps Academy содержит 4 уроков всего.
Кэш пока только локальный
Пока Ваши данные находятся в локальном кэше DVC только на одном компьютере. Коллеги и системы непрерывной интеграции не могут получить к нему доступ, поэтому нужно общее место для хранения данных.
Знакомство с удалённым хранилищем DVC
Удалённое хранилище DVC — это облачное или общее хранилище, куда загружается кэш данных. Представьте его как удалённый репозиторий Git, но для больших объёмов данных, а не для кода.
Поддержка множества хранилищ
DVC работает с S3, Google Cloud Storage, Azure, SSH и даже обычной общей папкой. Выбирайте любое хранилище, которое уже использует Ваша команда. ☁️
Добавление удалённого хранилища S3
Используйте dvc remote add, чтобы зарегистрировать хранилище. Флаг -d помечает его как используемое по умолчанию, поэтому push и pull будут применять его автоматически.
dvc remote add -d storage s3://my-bucket/dvcstoreКоммит конфигурации удалённого хранилища
Настройка удалённого хранилища находится в .dvc/config. Закоммитьте её в Git, чтобы каждый участник команды получил одинаковое удалённое хранилище без дополнительной настройки.
git add .dvc/config
git commit -m "Add S3 DVC remote"Учётные данные не попадают в Git
DVC считывает облачные учётные данные из окружения или профиля AWS, а не из закоммиченной конфигурации. Секреты остаются в безопасности и не попадают под контроль версий.
export AWS_ACCESS_KEY_ID=...
export AWS_SECRET_ACCESS_KEY=...Отправка данных
Выполните dvc push, чтобы загрузить всё содержимое кэша в удалённое хранилище. Отправляются только файлы, которых там ещё нет, поэтому операция выполняется быстро.
dvc pushОдновременная отправка данных и кода
Полезное правило: сначала отправляйте данные, затем код. Тогда указатели .dvc в Git всегда будут ссылаться на данные, которые уже существуют в удалённом хранилище.
dvc push
git pushКоллеги загружают данные
После клонирования и выполнения git pull коллега запускает dvc pull, чтобы скачать именно те наборы данных, на которые ссылаются файлы .dvc. Код и данные снова объединяются.
git clone <repo>
dvc pullРазница между fetch и pull
dvc fetch загружает данные только в кэш, а dvc pull также восстанавливает их в рабочей папке. Pull объединяет fetch и checkout в один шаг.
Дедупликация экономит пропускную способность
Поскольку удалённое хранилище использует адресацию по содержимому, неизменившиеся файлы никогда не загружаются повторно. Отправляются только действительно новые данные. 🚀
Быстрая проверка
Какая команда отправляет отслеживаемые данные из локального кэша в общее хранилище?
Итоги
Вы добавили удалённое хранилище DVC, закоммитили его конфигурацию и использовали dvc push для отправки данных. Коллеги выполняют dvc pull, чтобы получить именно те наборы данных, на которые ссылаются Ваши указатели.
Изучай Python с ИИ-репетитором — бесплатно
Пиши и запускай код прямо в браузере, получай мгновенную помощь от ИИ-репетитора 24/7 и продолжи учиться на сайте или в приложении.
- Курсы
- 30
- Уроки
- 120
Часто задаваемые вопросы
Урок «Отправка данных в удалённое хранилище» бесплатный?
Да — полный текст урока «Отправка данных в удалённое хранилище» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс MLOps Academy, подпишись на CoddyKit PRO. Курс MLOps Academy содержит 4 уроков всего.
Чему я научусь в уроке «Отправка данных в удалённое хранилище»?
Храните наборы данных в S3 или GCS с удалённым хранилищем DVC Ты практикуешь MLOps Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.
Нужен ли мне опыт, чтобы начать MLOps Academy?
Предыдущий опыт не требуется. MLOps Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 3 из 4.
Сколько времени занимает урок «Отправка данных в удалённое хранилище»?
Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.
Можно ли писать и запускать код в этом уроке MLOps Academy?
Да. Каждый урок MLOps Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.
Все уроки этого курса
- Почему одного Git недостаточно для версионирования данных
- Инициализация DVC и отслеживание набора данных
- Отправка данных в удалённое хранилище
- Возврат к предыдущей версии набора данных