为什么ELB和Route 53 Alias Target的Hosted Zone ID值不同?

时间:2016-02-18 11:20:39

标签: amazon-web-services amazon-ec2 amazon-elb amazon-route53

这是我的负载均衡器Sid-LB - 托管区域ID突出显示:

enter image description here

当我从Alias Target中选择负载均衡器时,这就是Route 53(托管区域ID突出显示)。

enter image description here

我不明白为什么这两个ID必须不同。我尝试使用有效负载(包含ELB托管区域ID)发送API调用来创建记录集,它创建但不起作用。如何生成Route 53的Alias Hosted Zone ID,它是否与ELB Hosted Zone ID有任何关联?

4 个答案:

答案 0 :(得分:4)

您可以在此处获取Elastic Load Balancing的Hosted Zone ID:https://docs.aws.amazon.com/general/latest/gr/rande.html#elb_region

在您的情况下,我可以看到Hosted Zone ID是美国西部(俄勒冈州) - us-west-2。

答案 1 :(得分:3)

docs对此有点模糊:

  

此值会根据您为Alias Target选择或输入的值自动显示。

但是,Alias Hosted Zone ID与Hosted Zone ID不同。要创建别名记录,只需要Hosted Zoned ID。查看提供的一些示例请求here。它们都带有HostedZoneId参数。

因此,对于您的用例,我认为您可以忽略它。您需要知道的是“托管区域ID'和Alias记录的Alias Hosted Zone ID'不是一回事。

答案 2 :(得分:2)

我们无法使用端点指定的托管区域ID创建记录集,因为它不是正确的映射。我们需要Alias Hosted Zone ID才能正确映射。

由于它(Route53的Alias Hosted Zone ID)是自动生成的,并且没有api调用来获取该ID,唯一的解决方法是创建一个CNAME记录集,其值为ELB端点(或S3存储桶端点或CloudFront终点)。

答案 3 :(得分:0)

Elastic BeanStalk将Route 53区域ID列表与托管区域ID列表分开使用。

使用此链接找到您的ELB区域ID:

https://docs.aws.amazon.com/pt_br/general/latest/gr/elasticbeanstalk.html