Привет!
Многие сталкивались с тем, что ресурсы системы простаивают. Обычная практика борьбы с простоем — удаление из системы этих ресурсов. С практической точки зрения на AWS, мы уже давно имеем инструменты терминировать простаивающие EC2 инстансы. Но это иногда не практично.
Возьмём ситуацию, когда при каждом старте нового инстанса при автоскейлинге, он каждый раз конфигурируется и обновляет софт. Т.е. это занимает определённое время и требует определённых взаимодействий. И вот каждый раз при скейлдауне эти инстансы выключаются и удаляются, а при скейлауте — поднимаются и снова конфигурируются. Как бы было хорошо, если бы инстансы просто выключались, а не удалялись!
С сегодняшнего дня мы имеем возможность в алармах, основанных на метриках CloudWatch устанавливать поведение инстансов. Нам доступны:
- Остановка — Stop
- Удаление — Terminate
При создании аларма через CLI так же можно указать что делать:
-- alarm-actions arn:aws:automate:us-east-1:ec2:stop
-- alarm-actions arn:aws:automate:us-east-1:ec2:terminate
Как всегда AWS добавляет ещё больше гибкости в вопросы высокодоступности (High Availability) приложений.
Автор: korjik