![如果所有检查均失败,则设置 ALB 以重新路由到其他目标组](https://linux22.com/image/1604756/%E5%A6%82%E6%9E%9C%E6%89%80%E6%9C%89%E6%A3%80%E6%9F%A5%E5%9D%87%E5%A4%B1%E8%B4%A5%EF%BC%8C%E5%88%99%E8%AE%BE%E7%BD%AE%20ALB%20%E4%BB%A5%E9%87%8D%E6%96%B0%E8%B7%AF%E7%94%B1%E5%88%B0%E5%85%B6%E4%BB%96%E7%9B%AE%E6%A0%87%E7%BB%84.png)
当我们的应用程序由于某种原因无法运行时,我们会尝试为客户提供一个维护网页。
假设我们在 AWS 上有一个应用程序负载均衡器。
如果所有检查均失败,我们如何设置 ALB 以重新路由到不同的目标组?假设有 2 个目标组,其中一个是“主要”目标组。如果该 TG 中的所有实例都不健康,那么有没有办法路由到不同的目标组,或者不同的 URL 等?
答案1
您可以使用 AWS Lambda 来监控 ALB。如果健康主机数量降至零,您可以触发更改目标组的 lambda。
这篇博文很好地概述了如何做类似的事情,尽管您必须自己扩展它。基本上,Cloudwatch Events 会触发 lambda。