Как можно использовать Amazon S3 или S3-совместимое хранилище в качестве NFS? Есть ли способ добиться этого?
То, к чему можно получить доступ через внешнюю сеть (Интернет, общедоступную) по протоколу NFS.
Если вы хотите использовать S3 в качестве навесного хранилища для персональных компьютеров, у вас есть две возможности.
Один из них - использовать сервер EC2 в качестве сервера NFS, поддерживаемый S3. AWS предоставляет сервер под названием AWS Storage Gateway для этого, но вам, конечно, придется платить за работу этого сервера 24/7. Я думаю, что он может быть ориентирован на обеспечение NFS внутри вашего VPC. Предоставление службы NFS через Интернет - неудобное предложение с точки зрения безопасности.
Намного лучше иметь код на вашем компьютере, чтобы представить S3 как локальное хранилище. Есть коммерческий плагин под названием ObjectiveFS и бесплатный с открытым исходным кодом под названием S3FS-ПРЕДОХРАНИТЕЛЬ; Я думаю, что S3FS-FUSE - это ответ, который вы ищете, если нет, то на их странице внизу есть список «конкурентов».
Однако есть несколько предостережений относительно использования S3 в качестве подключенного хранилища:
EFS (эластичная файловая система) - это NFS на AWS. Но никакого отношения к S3 это не имеет.
Если вам нужно обслуживать файлы на этом типе FS, я думаю, вам нужно запустить собственный веб-сервер, указывающий на смонтированный общий ресурс.
Вы можете использовать S3FS.
Инструкции здесь: