如何使用Cloudfront进行DNS故障转移

时间:2019-01-14 04:36:01

标签: amazon-web-services amazon-cloudfront amazon-route53

我们正在使用DNS Route53故障转移设置aws基础架构,如本aws链接中所述。

https://aws.amazon.com/blogs/aws/create-a-backup-website-using-route-53-dns-failover-and-s3-website-hosting/

因此,我们有主ELB和辅助ELB。

但是,如果我们将主要指向Cloudfront,则会丢失该功能,因为它将丢失运行状况检查功能。 那么,如果我们想使用cloudfront,有解决方案吗?还是我们需要选择其他解决方案,例如HAProxy?

1 个答案:

答案 0 :(得分:0)

CloudFront目标无法通过Route 53进行健康检查,因为在这种情况下不应出现“不健康”的情况。

CloudFront本身使用Route 53,并且为给定查询返回的IP地址将是(a)对于给定查看器最接近/最优化且(b)健康的边缘节点的地址。就像Route 53一样,CloudFront是一个庞大的,全局的,分布式的,容错的系统。

Optimizing High Availability with CloudFront Origin Failover解释了如何配置CloudFront以将所有缓存缺失请求发送到主原始服务器(在您的情况下为负载均衡器),并使用辅助原始服务器仅重试失败的请求。您可以指定哪种类型的失败会导致重试,哪些不会导致重试(例如,您可能希望重试除404错误以外的所有失败)。