Монтирование контейнера с помощью s3fs в Linux

Установка

Инструкция по установке утилиты s3fs доступна в репозитории проекта.

Настройка подключения

  1. Сохраните идентификатор ключа и секретный ключ в файл ${HOME}/.passwd-s3fs в формате <Access_Key>:<Secret_Key>:

    echo 'Access_Key:Secret_Key' > ${HOME}/.passwd-s3fs
    
  2. Ограничьте доступ к файлу, чтобы использовать его мог только владелец:

    chmod 600 ${HOME}/.passwd-s3fs
    
  3. Убедитесь, что файл действительно доступен только вам:

    ls -l ~/.passwd-s3fs
    

    Результат должен выглядеть так:

    -rw------- 1 user user 42 Sep 17 12:34 /home/user/.passwd-s3fs
    

    Здесь -rw------- означает, что только владелец имеет права на чтение и запись файла.

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

Для монтирования контейнера используйте команду:

s3fs <bucket_name> <dir_name> -o passwd_file=${HOME}/.passwd-s3fs -o url=<endpoint> -o use_path_request_style

Параметры:

  • <bucket_name> — название контейнера в хранилище,
  • <dir_name> — путь до локальной директории, куда монтируется контейнер,
  • <endpoint> — для тарифов «Универсальное» и «Холодное» используйте https://object.pscloud.io/, для тарифа «Архивное» — https://archive.pscloud.io/.

Загрузка больших файлов

Если планируется загрузка файлов от 100 ГБ, используйте параметр multipart_size, например:

s3fs <bucket_name> <dir_name> -o passwd_file=${HOME}/.passwd-s3fs -o url=<endpoint> -o use_path_request_style -o multipart_size=500

Автоматическое монтирование

Чтобы контейнер монтировался автоматически при перезапуске системы, добавьте строку в /etc/fstab:

<bucket_name> <dir_name> fuse.s3fs _netdev,allow_other,use_path_request_style,url=<endpoint>,passwd_file=${HOME}/.passwd-s3fs 0 0

Дополнительно

Список всех параметров можно посмотреть в документации s3fs или с помощью команды:

s3fs --help

Поддержка

Если возникли сложности, обратитесь в техническую поддержку PS Cloud Services.

question
Не нашли подходящего ответа?
Напишите запрос в службу поддержки
Написать сейчас