Google Cloud Platform-后端未通过运行状况检查而收到502错误

时间:2018-11-29 04:20:58

标签: google-cloud-platform load-balancing http-status-code-504 pega

我一直遵循此guide在Google Cloud计算引擎上部署Pega 7.4。一切都进行得很顺利,但是在负载均衡器运行状况检查中,服务仍然不正常。

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-app上检查了VM实例日志,并在尝试执行ping服务时得到404。 enter image description here

1 个答案:

答案 0 :(得分:1)

我的问题是我使用了一个使用静态IP地址的配置,而没有应用这样的域名系统记录:gcloud计算地址create pega-app --global我跳过了这一步,因此每次实例时它都会生成临时IP地址必须启动。