Редактировать

Редактировать

Я совсем новичок в AWS, и теперь у меня два экземпляра EC2. Чтобы не тратить бесплатный тарифный план, я пытаюсь останавливать экземпляры, когда я с ними не работаю.

Вот что показывает моя консоль управления EC2. Как вы видите, запущено два экземпляра и два экземпляра остановлены. Я не останавливал swipe-dev, я просто остановил его. Но по какой-то причине он сейчас остановлен, плюс был запущен новый такой же экземпляр с таким же исходным кодом.Почему?

Что я делаю не так? Я просто хочу остановить экземпляры.

введите описание изображения здесь

Редактировать

Я решил оставить только один проект, поэтому я завершаю eb-flask-demo-dev и останавливаю экземпляр swipe-dev. Через несколько минут состояние экземпляра было остановлено, и я подумал, что наконец-то все в порядке. Но я снова подключаюсь к консоли EC2, и вот что она показывает. Почему swipe-dev снова запущен? и почему есть еще один завершенный экземпляр? введите описание изображения здесь

решение1

Ваши экземпляры EC2, скорее всего, создаются группой Auto Scaling. Если вы использовали Elastic Beanstalk, то это весьма вероятно.

Когда Auto Scaling определяет, что экземпляр EC2 «нездоров», он завершает работу экземпляра и заменяет его другим. Остановка экземпляра EC2 сделает экземпляр «нездоровым» в глазах Auto Scaling.

Поэтому, если вы используете автоматическое масштабирование, вы не можете просто остановить экземпляр.

Вместо этого вы можете изменить минимальное и желаемое количество экземпляров группы Auto Scaling на "0". Это заставит Auto Scaling завершить существующие экземпляры. Когда вы захотите их вернуть, восстановите эти значения до "1", и Auto Scaling запустит для вас новые экземпляры.

Связанный контент