Поиск по сайту:

Как обновить или изменить размер работающего экземпляра EC2


Вы можете свободно обновлять или понижать версию своих инстансов EC2 по требованию по своему усмотрению. Если ваш экземпляр не справляется с вашей рабочей нагрузкой, обновление до более высокого уровня или другого класса экземпляра может помочь вашим приложениям работать более плавно.

Рассмотрите возможность использования автоматического масштабирования или балансировщика нагрузки

Перед обновлением стоит подумать, действительно ли оно вам нужно. Например, если вы работаете с веб-приложением, трафик довольно часто растет в течение дня и падает ночью, когда его почти не используют. Если ваш инстанс подвергается нагрузке только во время пикового использования, вы, по сути, будете платить вдвое больше, чем вам нужно, в течение 20 других часов, с которыми он раньше справлялся нормально.

Решением этой проблемы является автоматическое масштабирование, одно из многих преимуществ гибкости AWS. Когда загрузка ЦП или памяти вашего основного инстанса становится слишком высокой, AWS автоматически запускает новый инстанс, чтобы справиться с дополнительным трафиком. AWS активно поощряет автоматическое масштабирование, поскольку оно экономит как вам, так и AWS много денег. Вы можете прочитать наше руководство по его настройке, чтобы узнать больше.

Это стало возможным благодаря балансировщику нагрузки — сетевому устройству, которое равномерно распределяет трафик между всеми серверами в группе автоматического масштабирования. Однако вам не нужно использовать автоматическое масштабирование, чтобы использовать балансировщик нагрузки, поскольку они обычно используются для обеспечения большей избыточности.

Если у вас есть зарезервированные инстансы, вы не сможете переключаться между уровнями, а запуск двух или более инстансов — ваш единственный вариант. Однако если у вас есть конвертируемые зарезервированные экземпляры, вы можете обменять их на другие экземпляры.

Обновление экземпляра EC2 (с минимальным временем простоя)

Вы можете легко изменить тип инстанса из консоли EC2. Однако вы не можете изменить уровень экземпляра во время его работы — вам нужно его отключить.

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

Чтобы переключить типы экземпляров, остановите экземпляр из консоли управления EC2, щелкнув его правой кнопкой мыши в списке и выбрав Состояние экземпляра > Остановить:

После полной остановки вы можете выбрать «Настройки экземпляра» > «Изменить тип экземпляра»:

Это вызовет диалоговое окно, в котором вы выберете новый тип экземпляра.

После этого выберите Instance State > Start, чтобы снова включить экземпляр.

Обновление экземпляра EC2 с нулевым временем простоя

Лучший способ добиться обновления с нулевым временем простоя — это сине-зеленое развертывание. Это включает в себя создание нового экземпляра желаемого уровня, подготовку его к работе, переключение на него трафика, а затем завершение работы старого экземпляра.

Однако, если у вас нет сценария сборки или пользовательского AMI, создание нового экземпляра может занять некоторое время. Один из способов сделать это быстро — создать образ работающего экземпляра и запустить новый экземпляр, используя этот образ. Вы можете создавать образы запущенных экземпляров, щелкнув их правой кнопкой мыши и выбрав «Изображение» > «Создать образ»:

Затем в разделе AMI на боковой панели вы можете запустить новый экземпляр, используя этот образ.

После запуска экземпляра самый простой способ перенаправить трафик — изменить ассоциацию на эластичном IP-адресе. Нажмите «Эластичный IP-адрес» на боковой панели и выберите «Связать эластичный IP-адрес» в меню действий.

Выберите новый экземпляр из списка и нажмите «Связать»:

Это заменит EIP с нулевым временем простоя. Как только он будет заменен, а старый экземпляр перестанет получать трафик, вы можете завершить работу старого экземпляра.