Назад | Перейти на главную страницу

Что произойдет с моими данными EBS при автоматическом масштабировании моего инстанса EC2?

До сих пор у меня были разные веб-сайты, размещенные на одном экземпляре EC2. В корневом томе EBS такого экземпляра у меня есть:
Коды и файлы веб-сайтов, которые меняются каждый час, если не каждую минуту. Информация о конфигурации Apache и PHP, которую я меняю каждые одну-две недели для текущей разработки, например. изменение виртуальных хостов.

Я бы сказал, что автомасштабирование изображения работает следующим образом:

  1. Когда трафик на мои веб-сайты резко возрастает и загрузка ЦП превышает 70% (мои настройки Cloud Watch), создается еще 1 экземпляр EC2. Эти недавно созданные EC2 будут иметь последние коды и файлы в моем исходном экземпляре EC2. В течение времени, когда выполняются дополнительные экземпляры EC2 , коды и файлы согласованы / синхронизированы.
  2. Когда загрузка ЦП опускается ниже 40%, дополнительные экземпляры EC2 останавливаются / завершаются (в зависимости от 3. ниже)
  3. Когда загрузка ЦП снова превышает 70%, запускаются дополнительные экземпляры EC2 (если они были остановлены в 2.) или порождаются (если они были остановлены в 2.) с теми же требованиями, что и 1.)

Я провел поиск и нашел учебник, например этот предполагая, что мне нужно в первую очередь создать AMI. Не потеряю ли я целостность данных из-за такого подхода? Можно ли создать AMI при всплеске трафика и можно ли сохранить согласованность данных?

Ваши данные из вашего первого экземпляра не будут перенесены в другие экземпляры. Вам нужно будет создать пользовательский ami и загрузить свои экземпляры, если вы хотите автомасштабировать. Например, вы можете сохранить копию своих производственных файлов на S3, а экземпляры будут искать файлы на S3 при запуске и периодически после запуска. Для файлов, которые меняются каждую минуту, вы можете рассмотреть возможность размещения их вне ваших экземпляров, например, на S3.