удалить экземпляры из балансировщика нагрузки, если диск заполнен - PullRequest
0 голосов
/ 19 февраля 2019

Я хочу удалить экземпляры из балансировщика нагрузки, если диск «заполнен» (более определенного процента) для этого экземпляра.Вот почему мне нужен скрипт для того или иного решения

Ответы [ 2 ]

0 голосов
/ 19 февраля 2019

В качестве альтернативы отличному ответу Рэндалла вы также можете создать скрипт на веб-языке по вашему выбору, который будет выполнять необходимые проверки работоспособности и направлять на него проверку здоровья балансировщика нагрузки.Если диск заполнен, возвращается код состояния, отличный от 200, и балансировщик нагрузки помечает экземпляр как неисправный и прекращает отправку запросов на него.

0 голосов
/ 19 февраля 2019

Большинство инструкций для достижения этой цели находятся здесь: https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/mon-scripts.html#using_put_script

По сути, вы захотите настроить запуск crontab:

*/5 * * * * ~/aws-scripts-mon/mon-put-instance-data.pl --disk-space-util --disk-path=/ --from-cron

Оттуда вы захотитесоздайте CloudWatch Alarm и либо завершите / остановите экземпляр, либо настройте тему SNS и лямбда-функцию для выполнения более сложных действий, аналогичных описанным в этом сообщении в блоге: https://aws.amazon.com/blogs/networking-and-content-delivery/identifying-unhealthy-targets-of-elastic-load-balancer/

creating a custom cloudwatch metric alarm configuring an action on a cloudwatch alarm

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...