强制不健康的实例滚动代码更新?

时间:2014-06-17 23:40:27

标签: load-balancing google-compute-engine

我正在研究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负载均衡器将实例视为"不健康"?

的最佳方法是什么?

1 个答案:

答案 0 :(得分:0)

似乎只需要将状态代码设置为503并开始工作。