具有生产和故障转移功能的 AWS ELB 应用程序负载均衡器

AWS ELB Application Load Balancer with production and failover

我正在努力让我的 AWS ELB 应用程序负载均衡器正常工作。

我正在尝试为 2 个不同的目标组、生产和故障转移设置 100/0 权重。只有当生产出现故障时,流量才必须路由到故障转移,在所有其他情况下,所有流量都必须转到生产。

我已经设置好了,但是当生产中断时,它不会切换,只会显示 502。

是否可以在 100% 的时间内将流量发送到生产环境,并且仅在出现故障时进行故障转移,然后在再次恢复时返回生产环境?侦听器是 100 到生产和 0 到故障转移,但它永远不会切换到故障转移。

或者 ELB 无法做到这一点?

存在目标组权重以支持 A/B 测试, 以支持故障转移。

通常,您会在同一目标组 中为多个目标配置 ALB ,然后使用 health check。但是,这假设所有服务器都可以一直接受流量。请注意,如果目标组中的所有服务器都变得不可用,目标组仍会收到流量(搜索 link 以查找“打开失败”)。

如果您真的只需要在第一台服务器出现故障时才切换到一组单独的服务器,那么您需要 use Route53 health checks 使用 DNS 故障转移。这意味着创建两个 ELB。

意见:DNS 故障转移仅对处理整个区域出现故障的情况有用。这意味着您需要复制所有内容,并有办法处理任何数据库的跨区域更新。