Как автоматически отсоединить нездоровый экземпляр ec2 от группы автомасштабирования вместо завершения - PullRequest
0 голосов
/ 08 мая 2020

У меня есть экземпляры за ALB, а проверка работоспособности установлена ​​на ELB. После сбоя проверки работоспособности ELB для определенного экземпляра группа автоматического масштабирования (ASG) завершает работу неработоспособного экземпляра и запускает новый экземпляр, вместо того, чтобы завершать экземпляр, который я хочу отсоединить от ASG для анализа и запустить новый экземпляр.

1 Ответ

1 голос
/ 08 мая 2020

Нет готового решения, которое позволило бы новому экземпляру заменить этот. Однако вы могли бы сделать это с некоторой автоматизацией.

Во-первых, вы можете использовать хуки жизненного цикла , чтобы фактически использовать эти события для конкретного экземпляра c. Создав один для событий завершения, вы можете инициировать уведомление SNS.

Это уведомление SNS может затем запустить функцию Lambda, предоставляющую метаданные экземпляра. Отсюда Lambda может удалить экземпляр из ASG , а также уведомить вас, если вы этого хотите.

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

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

Надеюсь, это поможет

...