CloudFlare可以自动故障转移到不同的后端吗?

时间:2014-05-05 17:06:46

标签: dns redundancy cloudflare

我正在寻找一种快速故障转移到不同DC的简单方法,CloudFlare是否提供了与健康检查等相关的特殊内容,或者它就像标准DNS服务一样?

3 个答案:

答案 0 :(得分:16)

更新:CloudFlare为Traffic Manager功能启动了一个封闭测试版,它可以完成这种故障转移:

https://www.cloudflare.com/traffic-manager/

AWS故障转移:

当您在AWS上托管后端系统时,以下解决方案似乎运行良好:

  1. 我使用单独的域(例如failover-example.com)设置AWS Route 53区域。 Route 53允许您使用DNS故障转移在后端服务器(例如负载均衡器)上设置运行状况检查。 AWS将从DNS记录列表中删除不健康的后端系统。
  2. 在cloudflare中,我将example.com记录的CNAME设置为failover-example.com并激活example.com上的cloudflare代理。
  3. 结果是浏览器将example.com的IP地址解析为cloudflare IP地址。 Cloudflare查询AWS DNS服务器以锁定failover-example.com。 Cloudflare从已解析的IP地址中提取内容,并将内容返回给浏览器。

    在我的测试中,切换到另一个后端系统发生在ca. 20秒

    单独的域是必需的,因为当CNAME是example.com的子域时,cloudflare不会通过代理路由流量。

    我试图将故障转移可视化。理论上,故障转移适用于任何支持DNS故障转移的服务,而不仅适用于Route53:

    enter image description here

    浏览器始终与CloudFlare连接,因此后端系统的DNS故障转移不会影响用户的浏览器。

答案 1 :(得分:14)

要添加 - 同时,我建议您查看https://runbook.io

其他几个DIY选项:

当然,您想要决定这些是否适合您。

答案 2 :(得分:13)

此时我们没有自动故障转移(我们正在查看的内容)。当然,我们可以支持您的区域文件中的其他DNS条目,但您目前必须在这种情况下手动进行更改。