2个Cloudfront发行版之间的加权循环dns

时间:2015-05-31 12:33:31

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

我们正在尝试使用aws使用我们的javascript代码进行逐步部署测试,但它似乎让我们失败

我们使用CF发行版创建了2个S3存储桶:

a.example.net - > aaa.cloudfront.net

b.example.net - > bbb.cloudfront.net

比我们在route53中创建加权循环DNS条目

test.example.net - > (cname) - > aaa.cloudfront.net(5)

test.example.net - > (cname) - > bbb.cloudfront.net(95)

在S3存储桶中,我们为每个存储桶放置一个带有CF对应域名的文件:

http://test.example.net/dns-test/test.txt

我期待的是获得95%的时间bbb和5%的时间d3nrwpaeicu4xy。我们实际获得的是100%的时间:(

我打开了route53团队的一张票,检查这是否是dns配置的问题,但他们已经向我展示了,我自己也看到了dns查询在两个桶之间分开。

希望这很清楚。

2 个答案:

答案 0 :(得分:2)

不幸的是,你想做的事情是不可能的。 CloudFront或任何HTTP服务器只能看到test.example.com的主机头。它不知道你是如何到达那里的,无论是WRR DNS还是主机文件,它只能看到主机头。我不确定您是如何在两个CloudFront发行版上配置相同的CNAME的,它应该是不可能的。

为此,您需要使用两种不同的服务,例如S3和CloudFront。为test.example.net和使用test.example.net配置的CloudFront分配创建存储桶。然后你可以WRR,因为两个服务都将为test.example.net

提供你的内容

答案 1 :(得分:0)

不要忘记所有DNS解析器都会缓存您的DNS记录。然后,您的负载分配几乎没有机会反映您配置的重量。 DNS不是为此设计的