У меня есть ubuntu
сервер (ami-714ba518)
, на котором есть веб-сервер (Apache
и PHP
). Он подключен к MySQL
серверу RDS
. Я хочу настроить автоматическое масштабирование, когда нагрузка превышает 60-70%, но я не могу понять, как это работает.
Меня беспокоит то, что когда в файл вносятся изменения на сервере, как это изменение отражается на других случаях, когда началось автоматическое масштабирование?
С уважением!
Масштабирование http-серверов предполагает, что они не имеют состояния, а это означает, что их состояние предназначено для уровня сохранения — базы данных, а не для самих серверов. Если один из ваших инстансов что-то записывает на свой диск, эти данные не будут доступны для новых инстансов с автомасштабированием. Подобные изменения не реплицируются функцией автоматического масштабирования. Вы можете добиться этого с помощью общей файловой системы через EFS, но это не будет репликация. Это будет общий ресурс.
P.S. Автоматическое подключение томов EFS описано здесь: https://docs.aws.amazon.com/efs/latest/ug/mount-fs-auto-mount-onreboot.html
Вы можете, однако вы не можете добиться этого с помощью самого автомасштабирования. Вам нужно каким-то образом прикрепить тома к вашим экземплярам ec2. Это возможно и задокументировано здесь: docs.aws.amazon.com/efs/latest/ug/…
Autoscaling
не копирует изменения с вашего хост-сервера. Если вы уже внесли изменения на свой сайт, то, возможно, вы можете создать Custom AMI
из существующего экземпляра EC2
, а затем использовать его для запуска новых экземпляров с помощью автомасштабирования.
Вам нужно использовать какой-то общий серверный сервис, который будет обслуживать ваши изменения на всех ваших веб-серверах (существующих или недавно запущенных).
Можете ли вы автоматически масштабировать и централизовать данные из всех экземпляров в EFS?