我们正在使用DNS Route53故障转移设置aws基础架构,如本aws链接中所述。
因此,我们有主ELB和辅助ELB。
但是,如果我们将主要指向Cloudfront,则会丢失该功能,因为它将丢失运行状况检查功能。 那么,如果我们想使用cloudfront,有解决方案吗?还是我们需要选择其他解决方案,例如HAProxy?
答案 0 :(得分:0)
CloudFront目标无法通过Route 53进行健康检查,因为在这种情况下不应出现“不健康”的情况。
CloudFront本身使用Route 53,并且为给定查询返回的IP地址将是(a)对于给定查看器最接近/最优化且(b)健康的边缘节点的地址。就像Route 53一样,CloudFront是一个庞大的,全局的,分布式的,容错的系统。
Optimizing High Availability with CloudFront Origin Failover解释了如何配置CloudFront以将所有缓存缺失请求发送到主原始服务器(在您的情况下为负载均衡器),并使用辅助原始服务器仅重试失败的请求。您可以指定哪种类型的失败会导致重试,哪些不会导致重试(例如,您可能希望重试除404错误以外的所有失败)。