我正在研究Google Compute的负载平衡,需要找到一种有效执行代码滚动的方法。我尝试使用500
状态代码回复我们的应用,但该池仍然将实例报告为" Healthy"。以下是配置:
HTTP运行状况检查
request-path
返回" UP"如果我们的CPU /内存使用率不高于阈值。我尝试使此路径返回500
HTTP状态代码,该代码只输出" 500"到具有正确状态代码标题的页面。
+-------------------+-------------+------+------+------------------+
| name | description | host | port | request-path |
+-------------------+-------------+------+------+------------------+
| lb-usc1-app-check | | | 8888 | /monitoring/si4g |
+-------------------+-------------+------+------+------------------+
目标池(包含6个实例)
+------------------+-------------+-------------+
| name | description | region |
+------------------+-------------+-------------+
| lb-usc1-app-pool | | us-central1 |
+------------------+-------------+-------------+
转发规则
+-----------------+-------------+-------------+---------------+----------+------------+------------------------------------------+
| name | description | region | ip | protocol | port-range | target |
+-----------------+-------------+-------------+---------------+----------+------------+------------------------------------------+
| lb-usc1-app-443 | | us-central1 | 23.236.56.210 | TCP | 443-443 | us-central1/targetPools/lb-usc1-app-pool |
+-----------------+-------------+-------------+---------------+----------+------------+------------------------------------------+
| lb-usc1-app-80 | | us-central1 | 23.236.56.210 | TCP | 80-80 | us-central1/targetPools/lb-usc1-app-pool |
+-----------------+-------------+-------------+---------------+----------+------------+------------------------------------------+
进一步详情
但是,如果我运行service nginx stop
,则实例会报告为已关闭。但这显然不是正确的答案,因为我需要报告当前部署为不健康的实例,等待所有连接完成,然后部署我们的代码。
此外,如果重要,我的会议亲和力"在游泳池上设置为"无"。
因此,简而言之,强制GE负载均衡器将实例视为"不健康"?
的最佳方法是什么?答案 0 :(得分:0)
似乎只需要将状态代码设置为503并开始工作。