Skip to content

s3fs

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

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

  1. Cоздайте сервисный аккаунт.
  2. Назначьте сервисному аккаунту роль storage.bucket.editor или выше.
  3. Создайте HMAC-ключ.
  4. Скопируйте и сохраните обе части 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.