s3fs

s3fs — программа для Linux и macOS, позволяющая монтировать бакеты Object Storage через FUSE.

Примечание

Рекомендуется использовать s3fs с версией не ниже 1.84.

Если у вас возникнут вопросы, обратитесь к официальной документации проекта, в частности к разделу FAQ, который содержит решения для многих проблем, возникающих при использовании s3fs.

Подготовка к работе

  1. Создайте сервисный аккаунт.
  2. Назначьте роль сервисному аккаунту.
  3. Создайте статический ключ доступа.

Установка

Для установки s3fs воспользуйтесь инструкцией в репозитории проекта.

Настройка

Для настройки s3fs сохраните идентификатор ключа и секретный ключ в файле ~/.passwd-s3fs в формате <идентификатор ключа>:<секретный ключ>, а также ограничьте доступ к файлу ~/.passwd-s3fs следующим образом:

echo <идентификатор ключа>:<секретный ключ> >  ~/.passwd-s3fs
chmod 600  ~/.passwd-s3fs

Монтирование бакета

  1. Выберите каталог, в который вы будете монтировать бакет и убедитесь, что у вас достаточно прав для операции монтирования.

  2. Выполните команду вида:

    s3fs <имя бакета> /mount/<путь к папке> -o passwd_file=~/.passwd-s3fs \
        -o url=http://storage.yandexcloud.net -o use_path_request_style
    

Можно настроить монтирование бакета при запуске системы, для этого добавьте в файл /etc/fstab строку вида:

s3fs#<имя бакета> /mount/<путь к папке> fuse _netdev,allow_other,use_path_request_style,url=http://storage.yandexcloud.net 0 0

Описание всех параметров s3fs смотрите в вики проекта на GitHub.