Проблемы с монтированием S3-ведра с помощью s3fs - PullRequest
0 голосов
/ 08 ноября 2018

Я пытаюсь смонтировать корзину S3 на экземпляре AWS EC2, следуя этой инструкции . Я смог установить зависимости через yum, затем клонировать git-репозиторий, а затем создать и установить инструмент s3fs.

Кроме того, я обеспечил, чтобы мои значения AWSACCESSKEYID и AWSSECRETACCESSKEY находились в нескольких местах (поскольку я не мог заставить инструмент работать, и при поиске ответа предлагалось разместить файл в разных местах).

  • ~ / .passwd-s3fs
  • / и т.д. / .passwd-s3fs
  • ~ / .bash_profile

Для .passwd-s3fs я установил разрешения следующим образом.

chmod 600 ~/.passwd-s3fs
chmod 640 /etc/.passwd-s3fs

Кроме того, файлы .passwd-s3fs имеют содержимое в следующем формате: AWSACCESSKEYID: AWSSECRETACCESSKEY.

Я также вышел из системы и просто для того, чтобы изменения вступили в силу. Когда я выполняю эту команду /usr/bin/s3fs bucketname /mnt, я получаю следующий ответ.

s3fs: MOUNTPOINT: /mnt permission denied.

Когда я запускаю ту же команду с sudo, например, sudo /usr/bin/s3fs mybucket /mnt, я получаю следующее сообщение.

s3fs: could not determine how to establish security credentials.

Я использую s3fs v1.84 для следующего AMI ami-0ff8a91507f77f867 (Amazon Linux AMI 2018.03.0.20180811 x86_64 HVM GP2). На консоли AWS для S3 мое ведро называется НЕ mybucket, а просто так (мне интересно, есть ли что-то особенное, что я должен делать с именами).

Кроме того, моя пара доступа и секретного ключа AWS создается из веб-интерфейса IAM и помещается в группу администраторов (с политикой AdministratorAccess), определенной ниже.

{
  "Version": "2012-10-17",
  "Statement": [
    {
      "Effect": "Allow",
      "Action": "*",
      "Resource": "*"
    }
  ]
}

Есть идеи о том, что происходит? Я пропустил шаг?

1 Ответ

0 голосов
/ 08 ноября 2018

Немного повозившись, я нашел следующие подсказки.

/usr/bin/s3fs mybucket /mnt -o passwd_file=.passwd-s3fs -o allow_other

Обратите внимание, что я указываю местоположение файла .passwd-s3fs. А также обратите внимание, что я разрешаю другим просматривать гору. Кроме того, мне пришлось изменить /etc/fuse.conf, чтобы включить user_allow_other.

# mount_max = 1000
user_allow_other

Чтобы проверить, я набрал touch /mnt/README.md, а затем заметил файл в моем контейнере S3 (веб-интерфейс).

Я немного разочарован, что эта проблема не лучше задокументирована. Я ожидал бы, что домашнее местоположение по умолчанию или /etc будет там, где инструмент * будет искать файл .passwd-s3fs, но это не так. Кроме того, sudo (как предполагает ссылка, которую я не добавлял в закладки) заставляет инструмент искать в ~/home/root, который не существует.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...