这是我的负载均衡器Sid-LB - 托管区域ID突出显示:
当我从Alias Target中选择负载均衡器时,这就是Route 53(托管区域ID突出显示)。
我不明白为什么这两个ID必须不同。我尝试使用有效负载(包含ELB托管区域ID)发送API调用来创建记录集,它创建但不起作用。如何生成Route 53的Alias Hosted Zone ID,它是否与ELB Hosted Zone ID有任何关联?
答案 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