Прямо сейчас создаю свой веб-сервис на EC2 и поддерживаю единственный экземпляр за балансировщиком нагрузки. Я, конечно, обслужу несколько случаев.
Моя первоначальная идея заключалась в том, чтобы запустить все экземпляры в виде тупых ведомых устройств и использовать S3 в качестве локального хранилища. Для этого я начал использовать S3FS, но, судя по тому, что я видел, он еще не готов для производственного использования в среде веб-обслуживания. Написание журналов, кажется, происходит очень поздно, если не никогда. Многочисленные проблемы со странным кешированием, даже без флагов кеширования и т. Д. Просто кошмар для развития.
Но альтернатив мало. Один из них - это, очевидно, тома EBS, которые можно подключить к одному экземпляру. Некоторые решения для обмена этим: -
Вопрос в том ... что ДЕЛАЮТ люди? Это кажется вполне обычным вариантом использования, но разнообразие ответов, найденных на форумах и даже здесь, в SF, похоже, предполагает, что нет краткого ответа ... нужна помощь!
Том EBS, который отправляется на S3 / CloudFront, кажется лучшим шагом здесь, особенно если вас беспокоят изображения, CSS, javascript и тому подобное.
EBS будет легче сделать снимок / резервную копию, чем S3, особенно для файловой системы сервера.
Вы также можете назначить один сервер как «главный», а другой как «подчиненный» и, например, вносить изменения только на «главном».
Что касается ведения журнала, обратите внимание на некоторые облачные службы ведения журнала, такие как http://loggly.com/ или https://papertrailapp.com/.
HTH
Это потому, что есть много ответов, в зависимости от того, насколько вы знакомы с опциями, с чем вам удобно, чем вы делитесь и как часто это будет синхронизироваться, насколько «синхронизировано» это должно быть, как они » будут использоваться (резервные для пульса? Только для чтения или для записи? Сбалансированные экземпляры?) и насколько сложной должна быть настройка и какое приложение вы используете (базы данных, которые могут синхронизироваться? Приложения, созданные для общего хранилища ? ...)
Вы можете использовать Rsync для планирования синхронизации, совместного использования с файловым сервером, сервером NFS, DRBD «программным RAID 1» и т. Д. Это зависит от вашего конкретного варианта использования и того, как вы выполняете резервное копирование данных.
Короткий ответ: на ваш вопрос нет ответа, потому что это зависит от случая использования.