Я новичок в EC2. Я много читал об этом, смотрел много видео и учебник и в значительной степени знал, как все работает. У меня все еще мало вопросов, на которые я не могу найти прямых ответов.Как правильно настроить балансировку нагрузки EC2, чтобы обеспечить синхронизацию файлов в реальном времени?
Если у меня есть 3 экземпляра (linux) с балансировкой нагрузки, все обслуживают один и тот же сайт, а сайт - это динамический php/mysql, управляемый, когда пользователи отправляют файлы в темы форума каждую секунду, как файлы и файлы синхронизируются со всеми 3 экземплярами в настоящее время.
- Нужно ли иметь базу данных на RDS, где каждый экземпляр просто указывает на нее.
- Как насчет файлов пользователя. Если пользователь загрузил файл на сайт, этот файл должен быть немедленно доступен сразу во всех экземплярах, как это возможно. Я не думаю, что 3 экземпляра на 3 экземпляра очень практичны.
- Если я модифицирую сайт, скажем, изменив что-то в файле CSS, как мне синхронизировать изменения ко всем экземплярам.
- Как EBS или S3 играют роль во всем этом.
вот несколько ссылок, чтобы помочь: http://stackoverflow.com/a/8919031/667608 http://stackoverflow.com/a/9133243/667608 – chantheman
Спасибо за резюме. 1. Что вы имеете в виду, когда говорите, убедитесь, что вся безопасность плотная. Можете ли вы подробнее остановиться на этом. Существуют ли какие-либо преимущества для mysql для экземпляра вместо RDS. 2. Все пользовательские файлы хранятся в directoy, называемом userfiles. Если я использую S3, к какому месту назначения должны обращаться файлы. Нужно ли монтировать S3 в качестве диска. Как это делается. – Hussein
Нет, RDS имеет преимущества перед одним экземпляром. Это позволяет вам масштабировать вашу БД через экземпляры. Но поскольку это общедоступно, вам нужно убедиться, что его безопасность плотная. Аналогично, вы можете использовать S3 так же, как указано в ответе. Все, что требуется, - [небольшое исследование] (https://forums.aws.amazon.com/thread.jspa?threadID=39361) с вашей стороны ... –