Google Cloud Platform - получение ошибки 502 для сервера, не прошедшего проверку работоспособности - PullRequest
0 голосов
/ 29 ноября 2018

Я следовал этому руководству по развертыванию Pega 7.4 на вычислительном движке Google Cloud.Все прошло гладко, однако при проверке работоспособности Load Balancer сервис по-прежнему не работает.

enter image description here

При посещении внешнего IP-адреса возвращается 502 и при попытке устранения неполадок GCP говорит нам: «Убедитесь, что ваш бэкэнд исправен и поддерживает HTTP/ 2 протокол ".Хорошо в руководстве эта команда:

gcloud compute backend-services create pega-app \
    --health-checks=pega-health \
    --port-name=pega-web \
    --session-affinity=GENERATED_COOKIE \
    --protocol=HTTP --global

Протокол HTTP, но это то же самое, что HTTP / 2?

Что еще может быть не так, кроме проверки того, что настройка брандмауэра позволяет работоспособностидля проверки и балансировки нагрузки (ниже)?

gcloud compute firewall-rules create pega-internal \
    --description="Pega node to node communication requirements" \
    --action=ALLOW \
    --rules=tcp:9300-9399,tcp:5701-5800 \
    --source-tags=pega-app \
    --target-tags=pega-app
gcloud compute firewall-rules create pega-web-external \
    --description="Pega external web ports" \
    --action=ALLOW \
    --rules=tcp:8080,tcp:8443 \
    --source-ranges=130.211.0.0/22,35.191.0.0/16 \
    --target-tags=pega-app

Редактировать: Таким образом, группа экземпляров имеет именованный порт на 8080

gcloud compute instance-groups managed set-named-ports pega-app \
    --named-ports=pega-web:8080 \
    --region=${REGION}

И конфигурацию проверки работоспособности:

gcloud compute health-checks create http pega-health \
    --request-path=/prweb/PRRestService/monitor/pingservice/ping \
    --port=8080

Я проверил журналы инстанса ВМ в приложении pega и получил 404 при попытке подключиться к службе ping.enter image description here

1 Ответ

0 голосов
/ 07 декабря 2018

Моя проблема заключалась в том, что я использовал настроенный с использованием статического IP-адреса без применения записи системы доменных имен, например: gcloud compute address create pega-app --global Я пропустил этот шаг, так что он генерирует эфемерные IP-адреса каждый раз, когда экземплярыдолжен загрузиться.

...