Монтирование Google Cloud Storage на Windows в NetDrive

4 мин чтения provider-guide google-cloud-storage windows
Alex
AlexPrincipal Engineer
Подключите бакет Google Cloud Storage как диск Windows через NetDrive. Доступ к GCS из Проводника на Windows 10, 11 и Server — без gsutil.

Ваш конвейер обработки данных записывает результаты в бакет Google Cloud Storage. Инструментам на Windows нужно читать эти результаты, а сегодня для этого приходится либо устанавливать Google Cloud SDK, либо запускать gsutil cp по расписанию, либо держать запущенным агент синхронизации. NetDrive убирает всё это: подключите бакет GCS как локальную букву диска, и любое приложение, читающее с G:\, читает прямо из вашего бакета — без SDK, без цикла синхронизации.

NetDrive drive manager showing Google Drive, S3 and pCloud mounted as drive lettersMounted clouds appearing as native drives in Windows File Explorer

Доступ к бакетам GCS как к обычному диску Windows

NetDrive показывает Google Drive, OneDrive, S3, SFTP, WebDAV и другие хранилища как обычные диски в Windows и macOS — без синхронизации и полной загрузки файлов.

  • Назначьте любую свободную букву диска вашему бакету GCS
  • Google Cloud SDK или gsutil на машине не нужны
  • Работает на Windows 8–11 и Server 2022
WindowsmacOS
Скачать NetDrive →

Бесплатный пробный период. Доступны бессрочная лицензия и подписка.

Что нужно перед подключением

NetDrive работает на Windows 8, 8.1, 10, 11 и Windows Server версий с 2012 по 2022. Скачайте актуальный установщик с netdrive.net/download/windows — текущий стабильный релиз 3.19.7. NetDrive зависит от Microsoft Visual C++ Redistributables (vcredist12 и vcredist14, 32- и 64-разрядные); если их нет в системе, страница загрузки NetDrive предлагает их отдельно.

Для доступа нужен аккаунт Google с нужными IAM-правами на бакет. Storage Object Viewer достаточно для доступа только на чтение; Storage Object Admin позволяет и записывать. Если вы настраиваете это для автоматизированной нагрузки — сборочного сервера, узла рендер-фермы — правильным решением будет отдельный сервисный аккаунт, чтобы монтирование не зависело от учётных данных одного человека.

Google Cloud CLI или другое ПО Google устанавливать не нужно. NetDrive сам выполняет все вызовы API.

Google Cloud Storage — провайдер объектного хранилища, поддерживаемый NetDrive с первого релиза

Добавление Google Cloud Storage в Drive Manager

Откройте NetDrive из системного трея. Окно Drive Manager — это место, где живут все ваши облачные подключения: оно показывает карточку для каждого настроенного диска. Чтобы добавить GCS:

  1. Нажмите Add, чтобы открыть диалог выбора провайдера.
  2. Выберите Google Cloud Storage из списка провайдеров.
  3. Пройдите аутентификацию с аккаунтом Google. OAuth-поток открывается в браузере по умолчанию — войдите и предоставьте NetDrive доступ к данным Google Cloud Storage.
  4. После авторизации NetDrive покажет бакеты, доступные вашему аккаунту. Выберите бакет для монтирования.
  5. Назначьте букву диска. Подойдёт любая свободная — G: часто выбирают для GCS, но подойдёт любая буква от D: до Z:.
  6. В разделе Auto Mount выберите On Boot, чтобы диск был доступен ещё до входа в систему (полезно для серверов и запланированных задач), либо On Login для обычного рабочего места.
  7. Нажмите Save, чтобы подтвердить.

Drive Manager в NetDrive: Google Cloud Storage и другие провайдеры подключены как буквы дисков Windows

Вернувшись в Drive Manager, нажмите Mount на новой записи. Через несколько секунд бакет появится в Проводнике Windows в разделе This PC рядом с локальными дисками.

Работа с подключённым томом GCS

После монтирования бакет ведёт себя как обычное дисковое хранилище для любого приложения Windows. Вы можете:

  • Открывать файлы напрямую в связанном приложении — дважды кликните .xlsx в Проводнике, и Excel откроет его прямо из GCS.
  • Запускать скрипты PowerShell или Python по пути диска: python analyze.py G:\pipeline\output\.
  • Перетаскивать файлы между диском GCS и локальными папками.
  • Использовать любой инструмент резервного копирования или архивирования, принимающий букву диска как источник.

Стоит учитывать одну особенность: у GCS нет собственной иерархии каталогов. Объекты хранятся с именами, разделёнными слэшами, и NetDrive отображает их как структуру папок в Проводнике. Создание папки на смонтированном диске помещает в бакет нулевой служебный объект-префикс — стандартное поведение GCS, свойственное всем клиентам GCS.

Метаданные MIME-типа сохраняются при загрузке начиная с NetDrive 3.15.450. Файлы, записанные через смонтированный диск, получают корректный заголовок content-type при отдаче из GCS.

Бакет GCS, смонтированный как буква диска Windows, виден в Проводнике рядом с C: и D:

Монтирование при загрузке для серверов и автономных машин

Если на Windows-машине выполняются задачи ещё до входа пользователя — запланированная задача в 3 часа ночи, служба, стартующая вместе с ОС — установите Auto Mount в значение On Boot в настройках диска. NetDrive загружает фоновую службу, которая монтирует диск при старте Windows независимо от какой-либо пользовательской сессии.

Чтобы автономная аутентификация работала при загрузке, учётные данные должны быть сохранены в хранилище учётных данных NetDrive (это поведение по умолчанию после прохождения OAuth-потока). Повторная аутентификация при каждой перезагрузке не потребуется.

Панель настроек монтирования при загрузке в NetDrive с включённым автомонтированием при старте

Настройки размера кеша и пропускной способности

NetDrive передаёт содержимое по запросу, а не синхронизирует весь бакет целиком. Для нагрузок с повторным чтением одних и тех же файлов локальный кеш (настраивается от 100 ГБ до 1 ТБ в разделе Settings → Cache) хранит недавно использованные данные на диске и избавляет от лишних вызовов API.

Если фоновая массовая загрузка конкурирует с другим сетевым трафиком, вы можете ограничить пропускную способность загрузки для конкретного диска в настройке Bandwidth в Drive Manager.

Итог

Монтирование Google Cloud Storage как буквы диска Windows через NetDrive занимает около пяти минут от начала до конца: установка, аутентификация, выбор бакета, назначение буквы. В результате бакет GCS становится для любого инструмента Windows — Проводника, Office, Python, PowerShell — обычным локальным диском, без дополнительного программного слоя на машине.

Об объектном хранилище на macOS читайте в статье Mount Amazon S3 on macOS with NetDrive. Для DevOps-ориентированного сценария с S3-совместимым хранилищем в CI-пайплайнах см. DevOps S3 Test Fixtures with NetDrive.

— Alex, NetDrive