Мне нужно знать, когда предполагается, что экземпляр должен быть отключен при автомасштабировании, поскольку я хочу, чтобы экземпляры регистрировались и отменяли регистрацию в данной службе.
Я знаю, что автомасштабирование может запускать / останавливать любой экземпляр в любое время, поэтому мне нужно, чтобы экземпляры были уведомлены о том, когда они будут отключены.
Есть ли способ добиться такого поведения?
Я так и не нашел способа выполнить весь этот процесс через CLI, поскольку кажется, что Amazon не добавила службу SQS в свои инструменты api для Linux. Однако да, это возможно, и это действительно не так уж сложно.
Перейдите на вкладку SNS.
Используя инструменты командной строки или другой интерфейс, выполните следующую команду. После запуска этой команды все уведомления будут отправляться по заданному протоколу.
as-put-notification-configuration <auto-scaling-group> -t <topic-arn> -n autoscaling:EC2_INSTANCE_LAUNCH,autoscaling:EC2_INSTANCE_TERMINATE
Я рекомендую сначала отправить их в SQS, а затем в ваше приложение. Немного безопаснее хранить сообщения в очереди и читать из них. Единственная проблема с SQS - это немного сложнее начать, но есть много документации по SQS и хорошему API практически на любом языке, который вы используете.