Amazon web services ELB和beanstalk及其他服务的托管区域ID的具体用途是什么?

Amazon web services ELB和beanstalk及其他服务的托管区域ID的具体用途是什么?,amazon-web-services,amazon-elastic-beanstalk,amazon-elb,amazon-route53,Amazon Web Services,Amazon Elastic Beanstalk,Amazon Elb,Amazon Route53,如果要为AWS服务创建route53别名记录,还必须指定特定的托管区域。托管区域因ELB类型不同而不同,对于beanstalk端点和其他服务也不同: 有人能解释一下这些托管区域是什么,以及为什么我需要手动指定它们吗?如果通过UI选择,它将为您添加带区域的别名 为什么我作为一个用户需要知道这些托管区域ID?我想这不是从我这里抽象出来的原因,但我不明白为什么。route53的工作方式有一个不可分割的部分,我怀疑我不清楚。托管区域ID与route53公共/私有托管区域相关联。当您的自动化需要创建记录集

如果要为AWS服务创建route53别名记录,还必须指定特定的托管区域。托管区域因ELB类型不同而不同,对于beanstalk端点和其他服务也不同:

有人能解释一下这些托管区域是什么,以及为什么我需要手动指定它们吗?如果通过UI选择,它将为您添加带区域的别名

为什么我作为一个用户需要知道这些托管区域ID?我想这不是从我这里抽象出来的原因,但我不明白为什么。route53的工作方式有一个不可分割的部分,我怀疑我不清楚。

托管区域ID与route53公共/私有托管区域相关联。当您的自动化需要创建记录集时,它必须知道在哪个托管区域中创建记录。它将通过您提供的托管区域Id来标识

在53号路线的运作方式中有一些不可分割的东西我怀疑我不清楚

是的,有

别名与CNAMEs不同——它们不会导致第二次查询来解析目标。它们是路由53内的内部指针,当您收到X请求时,它们会告诉服务,在托管区域Z内查找Y值并返回该答案

主机名不一定唯一地映射到单个路由托管区域。路由53最后检查了2048个唯一的名称服务器IP地址,其中4个与任何给定的托管区域相关联。这并不意味着您只有4个实际的名称服务器——它们是选播地址。因此,您可以进入Route 53,为您喜欢的任何域名创建托管区。您甚至可以为完全相同的域创建多个公共托管区域。这听起来很吓人,但它是无害的,因为即使你可以创建它们,你也不能利用它们,因为没有人会质疑它们。。。每个托管区域都有一组4个唯一的名称服务器,它们永远不会与另一个托管区域关联,从而导致不明确

因此,别名不仅仅是查找其他名称的指令。这是一个直接查看另一个特定托管区域以找到答案的指令。唯一支持此功能的区域是官方服务区域,或与创建别名的区域相同的区域,该区域引用区域中的另一条记录


当然,他们本可以设计得不同,但他们没有。他们最初的设计似乎是为了解决未来可能出现的扩展问题,并计划在每个区域的每个服务中使用多个托管区域,随着路由53的发展和扩展,这并不是必需的。

我必须提供服务的托管区域和我的端点的DNS名称,它总是包含该区域,例如:myapp.eu-central-1.elasticbeanstalk.com。那么为什么路由53需要两者?难道它不能从DNS名称中找出区域吗?这就是它的实现方式,所以我想你需要向AWS提供反馈。这与此有关吗?明显的问题:为什么我们不在默认情况下启用跨区域的别名?首先,可以被别名的区域必须被复制,并且在我们分区数据存储的所有碎片中都可用。有朝一日,我们可能会使用某种跨碎片查询协议来解决这个问题,但即便如此,我们还是希望尽量减少流量,其次,我们希望确保别名目标的稳定性,避免目标可能被其所有者中断或删除,从而使我们的共同客户陷入困境。因此,如果我有一个链接到注册域名的区域和另一个我不创建的托管区域公开注册我可以创建一个从注册区域到其他非公开托管区域的别名记录吗?或者说官方服务区,你指的是像ELB这样的实际服务?对。别名只能链接到服务的托管区域,如ELB、CloudFront等,或者链接到同一托管区域中的其他记录,这对于复杂的路由和故障切换场景非常有用。他们无法链接到您帐户中的其他托管区域或其他帐户中的托管区域,除非可能通过您找到的HN帖子中提到的特殊配置。