我已经通过Route 53注册了一个域名。这就是我在Route 53中的记录:
fakeelias.ca. A #.#.#.#
fakeelias.ca. NS brett.ns.cloudflare.com
roxy.ns.cloudflare.com
fakeelias.ca. SOA ns-####.awsdns-17.org. awsdns-hostmaster.amazon.com.
staging.fakeelias.ca. A #.#.#.#
www.fakeelias.ca. A ALIAS fakeelias.ca. (z1pgzi762j7wmn)
为了让Cloudflare在我的s3存储桶前工作,我不得不用Cloudflare给我的NS条目替换NS条目,现在我的CNAME映射通过Cloudflare工作。
什么行不通的是我的路径fakeelias.ca,www.fakeelias.ca和staging.fakeelias.ca。
我想通过Route 53使用基于延迟的路由,以便将fakeelias.ca指向最近的NGINX服务器。 staging.fakeelias.ca将指向我的NGINX登台服务器。 Cloudflare的NS条目是否搞乱了?我对这个DNS的东西很新。
答案 0 :(得分:6)
9/2016更新:
Cloudflare现已发布了可以进行全局负载平衡和运行状况检查的流量管理器功能:https://blog.cloudflare.com/cloudflare-traffic-manager-the-details/
是的,您可以使用CloudFlare作为CDN边缘/代理,使用Route53作为其背后的路由。
您需要为此注册2个不同的域名,一个用于Route53,另一个用于CloudFlare。
设置Route53,使用记录集将您的查询路由到所需的服务器(例如,指向美国和欧洲服务器的routing.example.com)。请阅读Route53 documentation,了解有关如何执行此操作的详细信息。
使用您想要的公共域设置CloudFlare,并输入指向您在上面设置的Route53域名的CNAME记录。然后,CloudFlare的服务器将遵循CNAME并使用Route53规则路由到正确的服务器。
每个CloudFlare数据中心都会在本地查找和缓存DNS响应,以便地理路由可以正常工作。
即使您没有使用CloudFlare代理网站流量,使用它们仍然有好处
我将这种设置用于地理负载平衡(发送到最近的服务器)以及全球循环(随机扩散负载)服务,每月执行数十亿次请求,一切运行良好。