Монтирование OpenStack Swift на macOS — настройка NetDrive
Подключите хранилище объектов OpenStack Swift как том macOS с NetDrive 3.18+. Пошаговая настройка Keystone v2/v3 и интеграции с Finder.
Команде дата-сайентистов, использующей 60 ТБ данных для обучения моделей на локальном кластере OpenStack, нужно на macOS то же самое, что уже есть в Linux: путь в файловой системе, напрямую указывающий на Swift, чтобы Python-скрипты могли обращаться к /Volumes/swift-data/ без дополнительного уровня абстракции. NetDrive поддерживает OpenStack Swift начиная с версии 3.1, а на macOS 14 Sonoma и новее вся настройка занимает менее пяти минут.

Монтируйте OpenStack Swift прямо в Finder на macOS
NetDrive показывает Google Drive, OneDrive, S3, SFTP, WebDAV и другие хранилища как обычные диски в Windows и macOS — без синхронизации и полной загрузки файлов.
- Доступ к контейнерам Swift как к нативной записи /Volumes/ в Finder
- Работает с аутентификацией Keystone v2 и v3
- Нативная поддержка Apple Silicon — macOS 14 Sonoma и новее
Бесплатный пробный период. Доступны бессрочная лицензия и подписка.
Какие учётные данные понадобятся
Перед запуском NetDrive соберите следующее у администратора OpenStack или в панели Horizon:
- Auth URL — идентификационная конечная точка Keystone, например
https://keystone.example.org:5000/v3. Указывайте путь версии (/v2.0или/v3) точно так, как его предоставил администратор; NetDrive использует его без изменений. - Имя пользователя и пароль — ваши учётные данные OpenStack. В некоторых инсталляциях вместо пароля пользователя выдаются application credentials; оба варианта подходят для полей учётных данных NetDrive.
- Project / Tenant Name — проект OpenStack (Keystone v3) или тенант (Keystone v2), которому принадлежит целевой контейнер. Это поле обязательно, даже если вы единственный пользователь кластера.
- Region — название региона, если ваш кластер многорегиональный (например,
RegionOne). Оставьте пустым для однорегиональных развёртываний. - Container Name — конкретный контейнер Swift для монтирования в качестве корня диска. Оставьте поле пустым, чтобы смонтировать на уровне аккаунта — тогда все контейнеры отобразятся в Finder как папки верхнего уровня; укажите имя, чтобы подключить конкретный контейнер напрямую.
По умолчанию используется HTTPS, и это настоятельно рекомендуется — токены аутентификации Swift никогда не должны передаваться по обычному HTTP.

Примечание о версии macOS: поддержка OpenStack Swift есть в NetDrive начиная с версии 3.1. На macOS 14 Sonoma и новее нужен NetDrive 3.18 или выше. Если у вас ещё macOS 13 Ventura, последняя совместимая версия — NetDrive 3.17, а шаги настройки Swift ниже полностью идентичны.
Добавление диска Swift в NetDrive
- Откройте NetDrive на Mac — после установки он находится в строке меню.
- Нажмите Add Drive (кнопка + в окне менеджера дисков).
- Выберите OpenStack Swift в списке провайдеров.
- Заполните поля учётных данных: Auth URL, Username, Password и Project/Tenant Name. При необходимости добавьте Region и Container Name.
- Задайте отображаемое имя диска — оно станет именем тома, видимым в Finder в
/Volumes/. - Установите Mount Type в Network Drive для полного доступа на чтение и запись, либо Read-only Drive, чтобы запретить запись обратно в кластер с этого Mac.
- Нажмите Mount.
Том появится в боковой панели Finder через несколько секунд. Скрипты, обращающиеся к /Volumes/swift-data/, можно запускать сразу — без изменения путей.

Работа с файлами Swift в Finder
После монтирования контейнер Swift выглядит и ведёт себя как локальный диск в Finder. Файлы можно открывать напрямую в любом приложении — перетащить TIFF в Photoshop, открыть JSON в VS Code, посмотреть видео через QuickLook — а изменения записываются обратно в объектное хранилище автоматически. NetDrive загружает содержимое файлов по запросу и не скачивает весь контейнер на Mac в момент монтирования.
Крупные контейнеры с десятками тысяч объектов в плоском пространстве имён открываются медленнее при первом обращении. Если вы столкнулись с этим, поможет организация объектов в префиксы на стороне Swift — NetDrive отображает префиксы как папки и загружает их постепенно, а не запрашивает плоский список всех объектов сразу.
Spotlight работает с подключёнными томами NetDrive. Если вашей команде нужно искать файлы в контейнере Swift по имени или метаданным, это работает без дополнительной настройки.

Автоматическое подключение при входе
Для Mac, который остаётся включённым и служит общим релеем к кластеру Swift, установите Auto Mount в значение On Login в настройках диска. Том будет переподключаться при каждом входе пользователя без ручных действий.
Учётные данные хранятся в Keychain macOS, поэтому переподключение проходит незаметно и не требует ввода пароля. Если диск нужно подключить до входа пользователя — например, на Mac mini, работающем как headless-релей файлов, — установите вместо этого On Boot.

Итоги
Монтирование OpenStack Swift на macOS через NetDrive даёт вам запись /Volumes/, подключённую к вашему приватному облаку — без изменений путей в существующих скриптах, без дополнительного демона для управления и с HTTPS-соединениями «из коробки» для кластеров с аутентификацией Keystone на любом крупном дистрибутиве OpenStack.
Для того же сценария на рабочих станциях Windows в том же кластере статья Mount OpenStack Swift on Windows with NetDrive описывает идентичную настройку учётных данных с назначением буквы диска вместо томов Finder. Если ваша гибридная инфраструктура включает также S3-совместимое хранилище, оба можно смонтировать одновременно из одной установки NetDrive — см. Mount Amazon S3 on macOS with NetDrive для этой настройки.
— Robin, NetDrive