Балансировщик нагрузки Azure предоставляет пробы работоспособности для использования с правилами балансировки нагрузки. Зонды работоспособности могут поддерживать протоколы в зависимости от SKU балансировщика нагрузки.
Для TCP-зонд, он инициирует соединение, выполняя трехстороннее открытое установление связи TCP с определенным портом. Зонды TCP завершают соединение с помощью четырехстороннего рукопожатия TCP.
Для зонда HTTP / HTTPS, он основывается на зондировании TCP и выдает HTTP GET с указанным путем. Оба этих зонда поддерживают относительные пути для HTTP GET. Зонд работоспособности помечается, когда экземпляр отвечает с HTTP-статусом 200 в течение периода ожидания. По умолчанию проверка работоспособности пытается проверять настроенный порт проверки работоспособности каждые 15 секунд. Минимальный интервал проверки составляет 5 секунд. Общая продолжительность всех интервалов не может превышать 120 секунд.
Зонды работоспособности TCP, HTTP и HTTPS считаются работоспособными и помечают экземпляр роли как работоспособный в следующих случаях:
- Проверка работоспособности успешна один раз после загрузки виртуальной машины.
- Достигнуто указанное количество зондов, необходимых для того, чтобы пометить экземпляр роли как работоспособный.
Поведение зонда зависит от:
- Количество успешных зондов, позволяющих пометить экземпляр как активный.
- Количество отказавших зондов, из-за которых экземпляр помечается как неработающий.
- Указанные значения тайм-аута и интервала определяют, помечен ли экземпляр как работающий или неработающий.
Трафик проверки работоспособности находится непосредственно между службой проверки, которая генерирует проверку работоспособности, и виртуальной машиной клиента. Все зонды работоспособности Load Balancer исходят с IP-адреса 168.63.129.16 как их IP-адрес источника проверки.
В целом вы можете обратиться к руководство по проектированию для разработки зонда работоспособности в соответствии с вашим сценарием, порт приложения и порт зонда не обязательно должны совпадать. В некоторых сценариях может быть желательно, чтобы порт пробы отличался от порта, на котором ваше приложение предоставляет услуги. В вашем случае, я думаю, что если у вас есть TCP-порт 3389 или SSH 22 для успешной проверки вашей внутренней виртуальной машины, тогда HTTP-проверка не работает с портом 80, это может быть сценарий «виртуальная машина может работать, но приложение может не работать. "
person
Nancy Xiong
schedule
12.09.2019