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

Автоматическое масштабирование производственного уровня в AWS

Я полностью понял концепцию автоматического масштабирования в AWS. Мой единственный вопрос: какой AMI будет использовать конфигурация запуска в производственной среде?

По моему мнению, следует использовать изображение существующего экземпляра. Допустим, я использовал изображение существующего экземпляра.

Что, если в будущем в существующем экземпляре произойдут какие-либо изменения? В этом сценарии мы должны обновить AMI.

Есть ли какой-нибудь процесс для автоматизации этого процесса?

Используйте что-нибудь вроде упаковщик для автоматизации процесса обновления AMI. Их руководство по началу работы содержит пример того, что нужно сделать для AMI AWS.

Автоматическое масштабирование предназначено для использования с «неизменяемыми» экземплярами EC2. Это означает, что экземпляры EC2 с автоматическим масштабированием не будут изменены или обновлены.

Данные, которые загружаются в такие экземпляры EC2, обычно сохраняются где-то вне экземпляра (вне базы данных экземпляра, хранилища объектов S3 и т. Д.)

Для обновлений программного обеспечения / приложений вы обычно не обновляете экземпляры EC2 напрямую. Вместо этого у вас есть процесс создания нового «главного» образа AMI. Получив новый главный образ AMI, вы обновляете свою группу Auto Scaling, чтобы использовать новое изображение.

Вы можете выбрать один из множества доступных процессов для создания новых образов AMI.

Все это, как говорится, вы жестяная банка изменять / обновлять экземпляры EC2, которые находятся под контролем Auto Scaling. Но это может действительно сработать только в том случае, если ваша группа Auto Scaling имеет min = max = size, равное 1. Все, что больше 1, и вы действительно хотите иметь другой процесс для создания вашего главного образа AMI.