Что произойдет с моими данными EBS при автоматическом масштабировании моего экземпляра EC2?
У меня есть несколько сайтов, размещенных на одном и том же экземпляре EC2. В корневом томе EBS такого экземпляра у меня есть:
Коды и файлы веб-сайтов, которые меняются каждый час, если не каждую минуту, информацию о конфигурации Apache и PHP, которую я меняю раз в две-две недели для дальнейшей разработки, например, для изменения виртуальных хостов.
Я бы автомасштабирование изображения работает следующим образом:
- Когда трафик на мои веб-сайты резко возрастает, а загрузка ЦП превышает 70% (мои настройки Cloud Watch), создаются еще 1 экземпляры EC2. Эти вновь созданные EC2 будут иметь последние коды и файлы в моем исходном экземпляре EC2. Во время выполнения дополнительных экземпляров EC2, коды и файлы сохраняются согласованными / синхронизированными.
- Когда загрузка ЦП падает ниже 40%, дополнительные экземпляры EC2 останавливаются / прекращаются (которые когда-либо соответствуют 3. ниже)
- Когда загрузка ЦП снова превышает 70%, дополнительные экземпляры EC2 запускаются (если они были остановлены в 2.) или порождаются (если они были прекращены в 2.) с такими же требованиями, как 1.)
Я выполнил поиск и нашел учебник, такой как этот, предлагающий мне сначала создать AMI. Разве я не потерял бы согласованность данных из-за такого подхода? Может ли AMI быть создан при всплеске трафика и могут ли данные быть согласованными?
1 ответ
Ваши данные в первом экземпляре не будут перенесены в другие экземпляры. Вам нужно будет создать собственный ami и загрузить свои экземпляры, если вы хотите автоматически масштабировать. Например, вы можете хранить копии своих производственных файлов на S3 и просматривать экземпляры на S3 для файлов при запуске и периодически после запуска. Для файлов, которые меняются каждую минуту, вы можете рассмотреть возможность размещения их вне своих экземпляров, как на S3.