У меня есть 2 группы экземпляров и балансировщики нагрузки HTTP для каждой. Группы экземпляров содержат виртуальные машины, которые работают на Windows Server 2012 с IIS внутри.
Когда я отправляю запрос POST от виртуальной машины из одной группы экземпляров в другую, используя IP-адрес ее балансировщика нагрузки, я получаю ошибку 502 вместо ответа.
Также иногда я получаю эту ошибку при отправке запросов GET.
Когда я отправляю запрос непосредственно в виртуальную машину, все работает правильно.
В чем причина и как исправить ответы об ошибках от балансировщиков нагрузки?
Спасибо!
Вот несколько распространенных причин ошибок 5xx:
1) Сам экземпляр GCE может возвращать 5xx. Чтобы подтвердить или отклонить это, необходимо изучить журналы сервера.
2) Экземпляр GCE отвечает дольше, чем настроено тайм-аут в бэкэнд-сервисе.
3) Проверьте настройку емкости в серверной службе. Может случиться так, что нагрузка больше, чем настройка общей доступной мощности (в соответствии с максимальной скоростью подключения или использованием ЦП). В этом случае LB сбросит перегрузку.
4) Убедитесь, что HC работают правильно.