在具有多个CNAME的Amazon EC2中进行负载平衡

我的门户有多个cnamelogging,都指向同一台服务器。 像aaa.com,bbb.com和alson * .abc.com。 我需要在我的web应用程序中的这个url给予适当的内容。

现在我想移动Amazon负载平衡。

  • 我所有的cnamelogging如何? 有没有路障?
  • 当我使用负载均衡器的用户input的urlaaa.com将张贴到服务器或负载均衡器的DNS将张贴到服务器?
  • 最后,有没有关于亚马逊负载均衡器的好文章。

Elastic Load Balancing为您提供了CNAME作为端点。 这是一个例子:

$ host www.foursquare.com www.foursquare.com is an alias for star-foursquare-com-367497865.us-east-1.elb.amazonaws.com. 

正如您所看到的,ELB通过提供一个.wherever.elb.amazonaws.com域名,以低TTL工作。 然后,Amazon会根据您的来源以及后端服务器的状态,为您返回不同的ELB DNS值。 (我写了一篇关于这个话题的博客文章,如果你想要更多的细节,我鼓励你阅读。)

因此,您可以将site.abc.com或甚至*.abc.com一个CNAME作为您的*.abc.com地址,并且该名称将按照您的预期转发到它后面的实例。

aaa.com更棘手,因为区域顶点(根名称)通常不能成为CNAME 。 以前的解决方法是将aaa.com指向弹性IP上的单个EC2实例,在出现故障的情况下您将重新映射此实例; 然而,亚马逊最近发布了一个添加到他们的Route 53 DNS服务 ,他们将设置保持aaa.com的DNSlogging与您的ELB CNAME将返回的同步。

它应该适用于CNAMElogging。 浏览器只是保持parsing,直到获得IP地址答案,然后发送一个带有主机头的HTTP请求到该IP。 AWS负载均衡器只会将Host头传递给后端Web服务器,这将为您提供您已经使用的常规基于名称的虚拟主机function。

关于好文章,你有没有试过Google? 我在开玩笑,但这个问题远非一般。 亚马逊有很好的文章,网上有大量的文章。