我们正在设置一个带有DNS Route53故障转移的亚马逊网络服务基础设施,就像这个亚马逊网络服务链接中提到的。
所以我们有初级ELB和次级ELB。
但是,如果我们将primary指向cloudfront,我们将失去该功能,因为失去了健康检查功能。那么,如果我们想要使用cloudfront,有什么解决方案吗?或者我们需要选择像HAProxy这样的其他解决方案吗?
发布于 2019-01-14 20:37:24
路由53不能对CloudFront目标进行健康检查,因为在这种情况下不应该出现“不健康”的情况。
CloudFront本身使用路由53,并且为给定查询返回的IP地址将是边缘节点的地址,所述边缘节点的地址对于给定观众而言是最接近/最优的,并且(b)是健康的。CloudFront --就像Route 53一样--是一个庞大的、全球性的、分布式的容错系统。
Optimizing High Availability with CloudFront Origin Failover解释了如何将CloudFront配置为将所有缓存未命中请求发送到主源站(在您的示例中为负载均衡),并使用辅助源站仅重试失败的请求。您可以指定哪些类型的故障会导致重试,哪些不会(例如,您可能希望重试除404错误以外的任何故障)。
https://stackoverflow.com/questions/54175841
复制相似问题