一个域如何指向没有稳定IP的负载均衡器?

我试图把mydomain.eu指向一个AWS负载均衡器,就其本质而言,它没有一个稳定的IP,所以我认为我应该把Alogging指向亚马逊的一个子域,但是至于我可以告诉Alogging只能是一个IP地址,所以我现在非常困惑。

对于mydomain.eu,区域文件是什么样的,Alogging和www子域都指向,比方说loadbalancer.mydomain.aws.com?

您可以使用http://aws.amazon.com/route53/faqs/中描述的别名logging:

此外,Route 53还提供“别名”logging(一个Route 53特定的虚拟logging)。 别名logging用于将托pipe区域中的资源logging集映射到Elastic Load Balancing实例。 别名logging像CNAMElogging一样工作,您可以将一个DNS名称(mydomain.com)映射到另一个“目标”DNS名称(elb1234.elb.amazonaws.com)。 它们不同于CNAMElogging,因为它们对parsing器不可见。 parsing器只能看到Alogging和目标logging的结果IP地址。

接下来,您可以使用CNAME(在您使用别名logging指出之后)将域名(如domain.com)命名为www.domain.com,如下所示:

http://www.domain.com CNAME TO domain.com

另外请注意,为了做到这一点,你需要移动你的区域到路由53,以便做别名logging。 不幸的是,大多数DNS提供商不能为域名提供这种logging。

从Elastic Load Balancing上的AWS信息页面:

到Elastic Load Balancer提供的DNS名称的stream量将自动分配到负载均衡,健康的Amazon EC2实例中。

因此,本质上,亚马逊为您提供了一个DNS名称来映射您的logging。 这将使用CNAMElogging而不是Alogging。 负载平衡器的DNS名称不应该改变,因此您不必处理您指出的可能会改变的IP。

编辑:

AWS一直支持直接CNAME链接到只有CNAMElogging的根域的子域和通配符子域。 所以基本上看起来像这样:

www.mydomain.com -> my-aws-01-elb.aws.amazon.com 

然后,为您的根级域名,您有两个选项,要么与DNS主机提供商设置DNS转发,以便mydomain.com -> www.mydomain.com或利用亚马逊的Route 53服务来托pipe您的整个DNS区域,让他们pipe理和设置需要的logging才能获得根级域名的支持。

如果您不需要根域级别的支持并使用子域名(如sub.mydomain.comwww.mydomain.com那么您可以使用简单的CNAMElogging。