amazon-web-services – 如何使用在每个EC2实例上运行的多个应用程序设置ELB运行状况检查?

在AWS,我们希望使用ELB来负载平衡托管多个应用程序的EC2实例.理想情况下,我们希望对应用程序进行健康检查.

但是,AWS Elastic Load Balancers目前仅允许您ping一个位置以进行运行状况检查.

使用ELB实现运行状况检查的最佳方法是什么,它考虑了每个EC2实例上部署的多个应用程序的状态?

最佳答案
这有两种解决方法;

第一个选项是在验证运行状况的主机上添加另一个运行状况检查,如果逻辑表明您要保持主机联机,则将HTTP 200s返回给ELB.当然,逻辑取决于你.这里的缺点是,如果App 2在某些主机上成功部署,则所有主机仍然“健康”并接收流量.

另一种选择是为每个应用程序使用额外的ELB.您可以将多个ELB指向相同的后端EC2实例,并且成本非常小.这样,您可以针对每个应用程序进行运行状况检查,并在每个应用程序级别上删除主机,而不是全有或全无的方法.

编辑:请注意这是一个较旧的答案,特定于ELB而不是ALB. ALB原生支持一个主机上的单独目标.

转载注明原文:amazon-web-services – 如何使用在每个EC2实例上运行的多个应用程序设置ELB运行状况检查? - 代码日志