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