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

Лучший способ изменить тип инстанса в AWS EC2?

Как лучше всего изменить тип инстанса, стоящего за балансировщиком нагрузки AWS EC2?

Пример: сменить m3.medium на t2.small.

если вы используете группу с автоматическим масштабированием, просто измените конфигурацию запуска и уничтожьте виртуальные машины с балансировкой нагрузки одну за другой (дождитесь замены убитой машины, прежде чем фактически убить все машины)

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

Обратите внимание, что у вас есть ограничения при изменении размера экземпляра

Безусловно, самый быстрый способ изменить тип экземпляра - это написать небольшой скрипт, содержащий команды AWS CLI для остановки экземпляра, изменения типа экземпляра и повторного запуска экземпляра.

Замените $ instance_id и $ instance_type правильными значениями и сделайте следующее:

 aws ec2 stop-instances --instance-ids $instance_id 
 aws ec2 modify-instance-attribute --instance-id $instance_id --instance-type $instance_type 
 aws ec2 start-instances --instance-ids $instance_id

Вам нужно дождаться, пока состояние экземпляра изменится на остановленное, прежде чем изменять тип. Я написал этот сценарий, чтобы справиться со всем этим за меня (также делает снимок остановленного экземпляра):

https://gist.github.com/nicosnyman/c8ae35f99cfbde7bee99.js