我们正在尝试使用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查询在两个桶之间分开。
希望这很清楚。
答案 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不是为此设计的