Настроить проверку состояния приложения на ВМ
Чтобы повысить доступность приложения и убедиться в том, что оно отвечает, можно настроить проверку состояния приложения на виртуальной машине. Instance Groups будет выполнять проверку и автоматически восстанавливать виртуальную машину, если она не прошла проверку. Не путайте с проверкой состояния в сетевом балансировщике. Подробнее про автоматическое восстановление и типы проверок.
В этом разделе описывается, как настроить проверку состояния приложения для уже созданной группы.
- В консоли управления
откройте каталог, в котором находится нужная группа ВМ. - Выберите сервис Compute Cloud.
- На панели слева выберите
Группы виртуальных машин. - Выберите группу, которую хотите изменить.
- В правом верхнем углу страницы нажмите Редактировать.
- В блоке Проверка состояний включите опцию Активировать.
- Задайте настройки проверок состояния:
-
Тип —
HTTP
илиTCP
. -
Путь (для HTTP) — URL‐путь запроса, на который Instance Groups будет отправлять запросы проверки для HTTP.
-
Порт — порт из диапазона 1-32767, на который Instance Groups будет отправлять запросы проверки.
Внимание
Поддерживается только HTTP/1.1 и ниже.
-
Время ожидания, c — время ожидания ответа в секундах.
Если вы подключили группу к сетевому балансировщику, рекомендуем здесь выставить значение больше, чем в балансировщике. -
Интервал, c — интервал проверок в секундах.С этим интервалом Instance Groups будет проверять состояние приложения.
-
Порог работоспособности — количество успешных проверок, после которого виртуальная машина будет считаться работающей нормально.
Если вы подключили группу к сетевому балансировщику, рекомендуем здесь выставить значение меньше, чем в балансировщике. -
Порог неработоспособности — количество неудачных проверок, после которого виртуальная машина будет считаться неработающей.
Если вы подключили группу к сетевому балансировщику, рекомендуем здесь выставить значение больше, чем в балансировщике.
-
- Нажмите кнопку Сохранить.
Если у вас еще нет интерфейса командной строки Yandex Cloud, установите и инициализируйте его.
По умолчанию используется каталог, указанный в профиле CLI. Вы можете указать другой каталог с помощью параметра --folder-name
или --folder-id
.
-
Посмотрите описание команды CLI для изменения группы:
yc compute instance-group update --help
-
Получите список групп виртуальных машин в каталоге по умолчанию:
yc compute instance-group list
Результат:
+----------------------+-----------------------+------+ | ID | NAME | SIZE | +----------------------+-----------------------+------+ | amc65sbgfqeq******** | first-instance-group | 2 | +----------------------+-----------------------+------+
-
Выберите идентификатор (
ID
) или имя (NAME
) нужной группы, напримерfirst-instance-group
. -
Получите информацию о группе виртуальных машин.
-
Создайте YAML-файл с произвольным именем, например
group.yaml
и, исходя из полученной информации, опишите: -
Добавьте в файл спецификацию проверок состояния, например для проверок по протоколу HTTP:
... health_checks_spec: health_check_specs: - http_options: port: 80 path: / interval: 30s timeout: 10s unhealthy_threshold: 5 healthy_threshold: 3 ...
Где:
Ключ Значение health_check_specs
Спецификация проверки состояния. http_options
Настройки проверок по протоколу HTTP. Поддерживается только HTTP/1.1 и ниже.
Если вы хотите использовать протокол TCP, используйте свойствоtcp_options
и укажите в нем только порт.port
Порт из диапазона 1-32767, на который Instance Groups будет отправлять запросы проверки. path
URL‐путь запроса, на который Instance Groups будет отправлять запросы проверки для HTTP. interval
Интервал проверок в секундах — с этим интервалом Instance Groups будет проверять состояние приложения. timeout
Время ожидания ответа в секундах.
Если вы подключили группу к сетевому балансировщику, рекомендуем здесь выставить значение больше, чем в балансировщике.unhealthy_threshold
Порог неработоспособности — количество неудачных проверок, после которого виртуальная машина будет считаться неработающей.
Если вы подключили группу к сетевому балансировщику, рекомендуем здесь выставить значение больше, чем в балансировщике.healthy_threshold
Порог работоспособности — количество успешных проверок, после которого виртуальная машина будет считаться работающей нормально.
Если вы подключили группу к сетевому балансировщику, рекомендуем здесь выставить значение меньше, чем в балансировщике. -
Обновите группу виртуальных машин в каталоге по умолчанию:
yc compute instance-group update --name first-group --file group.yaml
Instance Groups запустит операцию изменения группы виртуальных машин.