Инструкция по установке утилиты s3fs доступна в репозитории проекта.
Сохраните идентификатор ключа и секретный ключ в файл ${HOME}/.passwd-s3fs в формате <Access_Key>:<Secret_Key>:
echo 'Access_Key:Secret_Key' > ${HOME}/.passwd-s3fs
Ограничьте доступ к файлу, чтобы использовать его мог только владелец:
chmod 600 ${HOME}/.passwd-s3fs
Убедитесь, что файл действительно доступен только вам:
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.
