goofys
goofys — программа для Linux и MacOS, с помощью которой можно монтировать бакеты через FUSE.
Подготовка к работе
- Cоздайте сервисный аккаунт.
- Назначьте сервисному аккаунту роль
storage.bucket.editorили выше. - Создайте HMAC-ключ.
- Скопируйте и сохраните обе части 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-ключа в переменные окружения:
Откройте файл
~/.bashrc:basheditor ~/.bashrcДобавьте в конец файла строки:
bashexport aws_access_key_id=<Access key из HMAC-ключа> export aws_secret_access_key=<Secret key из HMAC-ключа>Выполните команду:
bashsource ~/.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