Ошибка: Ошибка сервера Сервер обнаружил временную ошибку и не смог выполнить ваш запрос. Повторите попытку через 30 секунд.(GCP)

Я настроил балансировщик нагрузки HTTP(S) в соответствии с документацией на https://cloud.google.com/compute/docs/load-balancing/http/

Когда я пытаюсь получить доступ к сайту через общедоступный IP-адрес, связанный с балансировщиком нагрузки. Я получаю ответ 502 с сообщением:

Ошибка: Ошибка сервера

Сервер обнаружил временную ошибку и не смог выполнить ваш запрос.

Повторите попытку через 30 секунд.

Я считаю, что это исходит от балансировщика нагрузки.

Кто-нибудь знает, что может происходить, на что еще я должен смотреть?


person Sunil kumar    schedule 05.07.2020    source источник


Ответы (2)


Может быть, балансировщик нагрузки зависит от того, используете ли вы URL-адрес, а не IP-адрес?

Есть несколько причин, которые могут иметь место.

  1. URL-адрес указывает на балансировщик нагрузки, а у балансировщика нагрузки есть список IP-адресов серверов, которые обслуживают этот URL-адрес; затем он выбирает сервер и пересылает запрос. Для этого он должен получить исходный URL-адрес, поскольку балансировщик нагрузки может обслуживать несколько наборов серверов.
  2. Если IP-адрес указывает на балансировщик нагрузки, он не будет знать, какой набор серверов выбрать. Если IP-адрес указывает на сервер, балансировщик нагрузки будет пропущен.

Это все, что я могу придумать... Джем

person Jim Kay    schedule 05.07.2020

Ознакомьтесь с документацией Устранение неполадок загрузки HTTP(S) Раздел балансировки Необъяснимые ошибки 502< /а>:

Если ошибки 502 сохраняются дольше нескольких минут после завершения настройки балансировщика нагрузки, вероятно, что:

Чтобы убедиться, что трафик проверки работоспособности достигает серверных ВМ, включите ведение журнала проверки работоспособности и найдите успешные записи в журнале.

Чтобы создать правило входа, разрешающее трафик из систем проверки работоспособности Google Cloud (130.211.0.0/22 и 35.191.0.0/16), вы можете использовать Cloud Console или эту команду:

gcloud compute firewall-rules create fw-allow-health-check \
    --network=default \
    --action=allow \
    --direction=ingress \
    --source-ranges=130.211.0.0/22,35.191.0.0/16 \
    --target-tags=allow-health-check \
    --rules=tcp

В этой команде целевой тег allow-health-check используется для идентификации виртуальных машин.

person Serhii Rohoza    schedule 06.07.2020