亚马逊Route 53 - 为ELB创建一个记录,在指向该A Record的另一个域上创建CNAME?

问题描述:

AWS Elastic Load Balancer最大的缺点之一是无法为其分配静态IP。为了解决这个问题,我必须使用Amazon Route 53 DNS,然后我可以为root/sub域设置A Record以指向负载平衡器。亚马逊Route 53 - 为ELB创建一个记录,在指向该A Record的另一个域上创建CNAME?

比方说,我的路线53域名: domain1.com

我已经创建一个弹性负载均衡器,并指出通过实录如下它: sub.domain1.com

我想知道,如果我为另一个域(如sub.domain2.com)创建CNAME并将其指向sub.domain1.com如果这样可以吗?

为什么我需要这样做?

我们通过在其网站的子域上设置静态网站来为客户网站运行宣传页面。我们目前为他们提供了一个EC2实例的静态IP,然后他们创建了一个A Record,但我们希望为高可用性和缩放做一个负载平衡的群集。

有没有人试过这个或知道如果这是可以做的?我知道这个概念有点类似S3 CNAME的,但我只是不知道这个不好或不是:)

AWS Elastic Load Balancer最大的缺点之一是无法为其分配静态IP 。

这不是设计限制,更多的是表明您尝试错误地使用ELB。

我想知道,如果我为另一个域(如sub.domain2.com)创建一个CNAME并将其指向sub.domain1.com,如果这是好的?

是的,只是确保你设置的TTL CNAME上足够低,如果/当你的用户不会太久看着陈旧的记录ELB变化的IP地址。 Route53使用60秒的TTL。

我们通过在其网站的子域上设置静态网站,为客户网站运行宣传页面。我们目前为他们提供了一个EC2实例的静态IP,然后他们创建了一个A Record,但我们希望为高可用性和缩放做一个负载平衡的群集。

如果这些实际上是静态网站,那么最好将它们直接托管在S3存储桶之外。任何重要的事情都不应该在单个EC2实例上运行。

+0

它实际上可以使用ANAME记录,但这些非常罕见,并且很多DNS提供商都不提供它。 – 2013-03-14 13:04:06

+0

@jamieb我很困惑你为什么要在CNAME上设置这么低的TTL。只有在替换弹性负载均衡器(应该非常少见的东西)时才需要这样做,这需要将CNAME映射到不同的A记录,对吧? – 2013-04-12 17:22:57

+0

@DerekLitz ELB's只是运行基于Java的负载平衡应用程序的m1.small实例。就像普通的EC2实例一样,它们可能会失败,或者亚马逊会淘汰底层硬件。如果IP地址向上/向下缩放或存在可用区域问题,它们也可能会发生变化。 – jamieb 2013-04-14 15:59:58