2014-11-22 2 views
3

У меня есть несколько экземпляров серверов Windows, работающих на Amazon EC2, и они хотели бы сделать их более устойчивыми к ошибкам, запустив дубликат экземпляра с балансировщиками нагрузки.Общие файловые системы между несколькими экземплярами AWS EC2

Проблема связана с конкретными данными, так как нехорошо сбой с одного веб-сервера на другой веб-сервер, если содержимое корня документа, то есть C:/htdocs/(Apache) или C:/Repositories (VisualSvn Server) не идентичны.

Есть ли способ поделиться томом между двумя или более экземплярами?

Моя идея общей папки между EC2 istances:

enter image description here

Я прочитал это не представляется возможным прикрепить тот же объем EBS к нескольким экземплярам. Я считаю, что AWS не подходит для NFS, если я захочу установить их через NFS.

И, наконец, я также проверил ведро S3, установленное на s3fs, но я выяснил, что это тоже не очень хороший вариант.

Может ли кто-нибудь помочь указать мне в правильном направлении?

+0

Возможный дубликат [Общее хранилище между несколькими экземплярами AWS EC2] (http://stackoverflow.com/questions/17415620/shared-storage-between-multiple-aws-ec2-instances) – Thilo

ответ

2

Вы правы, на данный момент невозможно добавить том EBS в несколько экземпляров. Чтобы создать общее хранилище для всех экземпляров, есть такие опции, как NFS, установка ведер S3 или использование распределенной файловой системы кластера, такой как GlusterFS.

Однако в большинстве случаев вы можете упростить настройку. Попробуйте разгрузить статические активы в другой (статический) домен или даже разместить его в ведомом S3 с поддержкой веб-сайта. Таким образом, вам нужно только заботиться о динамической логике приложения или сценариях на ваших серверах приложений.

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

+0

Что вы думаете о моей идее создать общую папку в экземпляре? –

+2

Это зависит в значительной степени от вашего варианта использования и вашего приложения. Я бы предложил начать с самой простой настройки (например, NFS), создать тестовый пример и измерить, как работают ваши приложения (с точки зрения задержки, пропускной способности, времени отклика, загрузки сервера и т. Д.). Вы также можете сравнить другие расширенные настройки, используя этот контрольный пример позже. – j0nes

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