Хорошо, это может показаться вопросом новичка, но начнем.
Я использую Amazon Web Services и создал Elastic Load Balancer для двух экземпляров, которые идентичны экземплярам EBS EC2. Мы будем называть их Сервер A и Сервер B. Когда запрашивается файл на основном балансировщике нагрузки, я предполагаю, что он уравновешивает нагрузку и извлекает файл с сервера A или сервера B. Теперь, если я хочу сделать изменение одного из файлов сайта на сервере A. Должен ли я затем сделать то же изменение в файле сервера B?
Вам нужны одинаковые файлы для обоих. Один из способов добиться этого - использовать файловую систему кластера, например блеск - вы можете смонтировать файловую систему, и она будет автоматически реплицировать изменения между серверами (или, если вы увеличите количество серверов, вы можете настроить распределенную файловую систему, чтобы у вас не было слишком много копий одного и того же файла) .
Я считаю, что возможен и другой подход, но он в значительной степени сводит на нет смысл балансировщика нагрузки. В некоторых обратных прокси-серверах должна быть возможность настроить перенаправление, если файл не существует, когда перенаправление указывает на другой сервер. Итак, по сути, проверьте файл - обслуживайте, если он существует, в противном случае используйте другой сервер. Честно говоря, я не вижу смысла в таком подходе в данном сценарии.
Да, контент на обоих серверах должен быть одинаковым для сайтов, обслуживаемых через ELB, в противном случае вы получите разный контент.