s3fs
s3fs — программа для Linux и MacOS, с помощью которой можно монтировать бакеты через FUSE.
Подготовка к работе
- Cоздайте сервисный аккаунт.
- Назначьте сервисному аккаунту роль
storage.bucket.editorили выше. - Создайте HMAC-ключ.
- Скопируйте и сохраните обе части HMAC-ключа:
Access keyиSecret key.
Настройка
Сохраните обе части HMAC-ключа — Access key и Secret key — в файле ~/.passwd-s3fs:
bash
echo <Access key из HMAC-ключа>:<Secret key из HMAC-ключа> > ~/.passwd-s3fsОграничьте права доступа к файлу, чтобы только владелец имел разрешения на чтение и запись:
bash
chmod 600 ~/.passwd-s3fsМонтирование бакета
Чтобы примонтировать бакет в директорию, используйте команду вида:
bash
s3fs <имя_бакета> /mount/<путь_к_директории> -o passwd_file=$HOME/.passwd-s3fs -o url=https://storage.mwsapis.ru -o use_path_request_styleЧтобы бакет монтировался при запуске системы, добавьте в /etc/fstab строку:
bash
s3fs <имя_бакета> /mount/<путь_к_папке> fuse _netdev,allow_other,use_path_request_style,url=https://storage.mwsapis.ru ,passwd_file=/home/<имя_пользователя>/.passwd-s3fs 0 0Подробные инструкции по работе с s3fs и примеры команд доступны на GitHub.