2015-10-30 3 views
1

Я ищу лучший способ переключения между локальной файловой системой и файловой системой Amazon S3.Каков наилучший подход в nodejs для переключения между локальной файловой системой и файловой системой Amazon S3?

Я думаю, что в идеале я хотел бы обернуть обе файловые системы, которые я могу кодировать. Изменение конфигурации сообщит обертке, какую файловую систему использовать. Это полезно для меня, потому что разработчик может использовать свою локальную файловую систему, но наши размещенные среды могут использовать Amazon S3, просто изменив параметр конфигурации.

Есть ли существующие обертки, которые это делают? Должен ли я писать свою собственную упаковку? Есть ли другой подход, о котором я не знаю, было бы лучше?

ответ

0

Мне нравится ваша идея создать оболочку, которая может использовать либо локальную файловую систему, либо S3. Я не знаю ничего существующего, которое обеспечило бы это для вас, но, конечно, было бы интересно услышать, если вы найдете что-нибудь.

Альтернативой может быть использование какого-либо монстра файловой системы S3, так что ваше приложение всегда может использовать стандартный ввод/вывод файловой системы, но данные могут быть записаны на S3, если ваша система имеет такое местоположение, настроенное как S3 mount , Я не рекомендую этот подход, потому что никогда не слышал о монтажном решении S3, у которого не было проблем.

Другой альтернативой является только создание приложения для использования S3, а затем использование своего рода локального хранилища объектов, совместимого с S3, в среде разработки. Существует несколько ответов на вопрос this question, которые могут обеспечить совместимую с S3 службу во время разработки.

+0

Мне нравится ваше предложение о приеме приложения к нам S3 и использование локального хранилища объектов, совместимого с S3, для разработки. В опубликованной вами ссылке я узнал о [S3 Ninja] (http://s3ninja.net/), который кажется, что это может быть полезно. Благодаря! – djsosofresh

1

Существует проект с именем s3fs, который предлагает подмножество функции файловой системы POSIX поверх S3. Там нет родного Amazon-предоставленного способа сделать это.

Однако, вы должны думать долго и упорно о том, является ли или не разумным вариантом. S3 - это хранилище объектов, а не обычная файловая система, и имеет совершенно разные характеристики производительности и задержки.

Если вы ищете high iops, хранилище в стиле NAS, то Amazon EFS (в режиме предварительного просмотра) было бы более уместным. Или сверните свой собственный NFS/CIFS solution с использованием томов EBS или SoftNAS или Gluster.

+0

s3fs выглядит интересно! Да, я думаю, вы правы, мне нужно действительно понять, правильно ли это для моего проекта. благодаря! – djsosofresh

Смежные вопросы