Skip to content

goofys

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

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

  1. Cоздайте сервисный аккаунт.
  2. Назначьте сервисному аккаунту роль storage.bucket.editor или выше.
  3. Создайте HMAC-ключ.
  4. Скопируйте и сохраните обе части HMAC-ключа: Access key и Secret key.

Настройка

Если у вас уже установлена утилита AWS CLI, goofys будет использовать реквизиты для подключения из файла ~/.aws/credentials. Если утилита AWS CLI не установлена, вы можете создать этот файл самостоятельно и добавить в него строки:

bash
[default]
aws_access_key_id = <Access key из HMAC-ключа>
aws_secret_access_key = <Secret key из HMAC-ключа>

Также вы можете не создавать файл ~/.aws/credentials, а добавить обе части HMAC-ключа в переменные окружения:

  1. Откройте файл ~/.bashrc:

    bash
    editor ~/.bashrc
  2. Добавьте в конец файла строки:

    bash
    export aws_access_key_id=<Access key из HMAC-ключа>
    export aws_secret_access_key=<Secret key из HMAC-ключа>
  3. Выполните команду:

    bash
    source ~/.bashrc

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

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

bash
goofys --endpoint=https://storage.mwsapis.ru <имя бакета> <имя директории>

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

bash
goofys#<имя бакета>   <точка монтирования>  fuse  _netdev,allow_other,--file-mode=0666,--dir-mode=0777,--endpoint=https://storage.mwsapis.ru    0       0