Назад | Перейти на главную страницу

Как можно использовать Amazon S3 или S3-совместимое хранилище в качестве NFS?

Как можно использовать Amazon S3 или S3-совместимое хранилище в качестве NFS? Есть ли способ добиться этого?

То, к чему можно получить доступ через внешнюю сеть (Интернет, общедоступную) по протоколу NFS.

Если вы хотите использовать S3 в качестве навесного хранилища для персональных компьютеров, у вас есть две возможности.

Один из них - использовать сервер EC2 в качестве сервера NFS, поддерживаемый S3. AWS предоставляет сервер под названием AWS Storage Gateway для этого, но вам, конечно, придется платить за работу этого сервера 24/7. Я думаю, что он может быть ориентирован на обеспечение NFS внутри вашего VPC. Предоставление службы NFS через Интернет - неудобное предложение с точки зрения безопасности.

Намного лучше иметь код на вашем компьютере, чтобы представить S3 как локальное хранилище. Есть коммерческий плагин под названием ObjectiveFS и бесплатный с открытым исходным кодом под названием S3FS-ПРЕДОХРАНИТЕЛЬ; Я думаю, что S3FS-FUSE - это ответ, который вы ищете, если нет, то на их странице внизу есть список «конкурентов».

Однако есть несколько предостережений относительно использования S3 в качестве подключенного хранилища:

  • изменение файла заставляет вас повторно загружать весь объект, что плохо, если вы изменяете большие файлы.
  • поскольку ввод-вывод оплачивается за каждый запрос, вы можете понести непредвиденные расходы (подумайте, что updateb работает с вашими данными).

EFS (эластичная файловая система) - это NFS на AWS. Но никакого отношения к S3 это не имеет.

Если вам нужно обслуживать файлы на этом типе FS, я думаю, вам нужно запустить собственный веб-сервер, указывающий на смонтированный общий ресурс.

Вы можете использовать S3FS.

Инструкции здесь:

https://cloud.netapp.com/blog/amazon-s3-as-a-file-system