2015-06-13 2 views
0

Я пытаюсь определить, как удалить экземпляр из нескольких приложений (freeIPA, Chef, сервисное обнаружение) из группы автомасштабирования AWS, но я обнаружил, что нет надежного способа чтобы определить, просто ли экземпляр останавливается (иногда наши администраторы берут экземпляр из ASG для анализа) и заканчивают. Если экземпляр остановлен, я хотел бы сохранить возможность поддерживать связь с нашим LDAP и другими системами. Кто-нибудь знает хороший способ сделать это?Как определить состояние экземпляра AWS

ответ

0

Является ли экземпляр EBS резервным или с использованием хранилища экземпляров? Если экземпляр магазина, вы не можете его остановить (только его прекратите)

Вы посмотрели API EC2 (возможно, через aws-sdk)? (Похоже, описывают-инстанциям и глядя на оговорки должны сделать трюк здесь)

http://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeInstances.html

+0

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

0

Я решил, что лучший способ для меня, чтобы сделать это было использовать ГАС сигналы (в частности EC2_TERMINATE сигнализации). Это фактически позволяет мне не предпринимать никаких действий, если экземпляр останавливается и запускает скрипт, если определено, что экземпляр завершается.