AWS ELB运行状况检查可能会删除所有实例

所以,当使用AWS ELB时,我们使用一个健康检查url来ping数据库服务器/检出绑定连接等。

如果有不健康的实例,它们将被删除。 但是,如果数据库服务器closures,我们的networking服务器被devise为继续发挥其function。 (devise失败)。

这两个概念似乎相互冲突? 如果一台服务器不健康,它将被删除。 如果所有的服务器都受到影响,我们希望保持联机状态。

如何解决这个困境?

所描述的这两个概念确实相互冲突。 ELB需要获得对健康检查的HTTP 200响应,否则实例将从ELB中删除。

如果您希望即使数据库出现故障,应用程序仍然保持联机状态,您仍然需要将健康检查URL更改为即使在数据库closures时仍会使用HTTP 200进行响应。