Монтирование Amazon S3 в Windows — руководство NetDrive

4 мин чтения provider-guide amazon-s3 windows
Robin
RobinDeveloper Advocate
Подключите Amazon S3 как локальный диск в Windows 10/11 с NetDrive. Настройте IAM-ключи, назначьте букву диска и работайте с файлами без полной синхронизации.

Художник по композитингу в VFX-студии среднего размера недавно описал свою проблему: «Мы храним 4 ТБ исходных материалов в S3, и каждое утро команда теряет 30 минут на ожидание выборочной синхронизации, прежде чем можно открыть хоть что-то». NetDrive решает эту проблему иначе — монтируйте bucket S3 как букву диска Windows и получайте файлы потоково по требованию, без предварительной загрузки всего bucket.

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

Ваш bucket S3 как буква диска Windows

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

  • Потоковая передача по требованию — открывайте файлы без синхронизации всего bucket
  • Фоновая загрузка, чтобы рабочий процесс не останавливался
  • Поддержка стандартного S3 и S3-совместимых хранилищ (Wasabi, MinIO и другие)
WindowsmacOS
Скачать NetDrive для Windows →

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

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

NetDrive выполняет аутентификацию в Amazon S3 с помощью IAM-ключа доступа — тех же учётных данных, что использует любой клиент S3. Перед добавлением диска в NetDrive:

  1. IAM-учётные данные: Access Key ID и Secret Access Key для IAM-пользователя или роли с как минимум правами s3:GetObject, s3:PutObject, s3:ListBucket и s3:DeleteObject на целевой bucket. Для дисков только для чтения нужны лишь s3:GetObject и s3:ListBucket.
  2. Имя bucket и регион: автоопределение региона S3 появилось в NetDrive 3.19.7, поэтому в текущих версиях поле региона можно оставить пустым — NetDrive определит его сам. В более старых сборках укажите код региона явно (например, us-east-1).
  3. Установленный NetDrive: скачайте EXE-инсталлятор со страницы netdrive.net/download/windows и запустите его. Если на минимальной системе появляется ошибка отсутствующей DLL, на странице загрузки также есть ссылки на пакеты Visual C++ Redistributable (vcredist12 и vcredist14, 32- и 64-разрядные).

Менеджер дисков NetDrive с несколькими облачными провайдерами, подключёнными как диски с буквами в Windows

Добавление bucket S3 в NetDrive

Откройте NetDrive из системного трея или меню «Пуск». В менеджере дисков:

  1. Нажмите + Add Drive (кнопка «+» в верхней части списка дисков).
  2. В списке провайдеров выберите Amazon S3.
  3. Введите Access Key ID и Secret Access Key.
  4. Укажите Bucket name. Оставьте поле Region пустым для автоопределения (NetDrive 3.19.7+) или введите код региона, например us-west-2, для более старых версий.
  5. Назначьте Drive Letter (например, Z:). В разделе Drive Type выберите Network drive для стандартного доступа на чтение и запись. NetDrive также поддерживает типы Read-only drive, Local disk и Removable drive, если это подходит вашему сценарию.
  6. В разделе Auto Mount укажите, когда этот диск подключается заново — режим Boot рекомендуется для машин, где диск должен быть доступен ещё до входа пользователя в систему.
  7. Нажмите Save and Mount.

Через несколько секунд Проводник Windows покажет bucket под назначенной буквой диска. Файлы можно открывать сразу — NetDrive передаёт их потоково по требованию, а не синхронизирует весь bucket заранее.

Bucket Amazon S3, подключённый и доступный для просмотра как локальный диск в Проводнике Windows через NetDrive

Режимы загрузки и работа с большими файлами

NetDrive предлагает два режима загрузки, которые можно настроить для каждого диска отдельно:

  • Асинхронная (фоновая) загрузка — данные сначала попадают в локальный кеш, а затем NetDrive загружает их в S3 в фоновом режиме. Приложения видят быструю запись; сама загрузка происходит, пока вы продолжаете работать. Это режим по умолчанию, подходящий для большинства сценариев.
  • Синхронная загрузка — вызов сохранения блокируется до завершения загрузки в S3. Используйте этот режим в конвейерах, где процесс на другой машине читает файл из S3 и не может начать работу, пока объект не создан.

Для объектов размером от 5 ГБ NetDrive автоматически использует многочастную загрузку S3 (доступна начиная с версии 3.5.434). Многочастная загрузка более устойчива при нестабильном соединении и требуется API S3 для объектов, превышающих лимит одиночного PUT-запроса.

Панель фоновой загрузки с файлами в очереди и загрузкой в Amazon S3

Использование S3-совместимых хранилищ

Провайдер Amazon S3 в NetDrive также работает с S3-совместимыми конечными точками — Wasabi, MinIO и подобными сервисами — если указать собственный URL конечной точки в настройках подключения. Аутентификация и операции с bucket ничем не отличаются от стандартного S3. Это удобно, если вы хотите опробовать более дешёвый уровень хранения, ничего не меняя в остальном рабочем процессе: замените URL конечной точки, оставив все остальные настройки прежними.

Итоги

Монтирование S3 как буквы диска Windows заменяет цикл «синхронизация и ожидание» прямым потоковым доступом. Диск появляется в Проводнике как обычная локальная папка, поэтому существующие скрипты, рендер-конвейеры и приложения, ссылающиеся на пути дисков, работают без изменений.

Для пользователей macOS, желающих сделать то же самое, см. Mount Amazon S3 on macOS with NetDrive. Если после добавления диска возникают ошибки учётных данных, руководство Fix S3 Access Denied Error in NetDrive поможет разобраться с самыми частыми пробелами в политике IAM.

— Robin, NetDrive