是否可以使用相同的域配置多个私有托管区域并让它们解析到不同的服务器?
PHZ1/VPC1 - example.com -> VPC1 中的 ServerA
PHZ2/VPC2 - example.com -> VPC2 中的 ServerB
每个 PHZ 都与一个不同的 VPC 相关联。
我们希望每个 VPC 中的服务能够依赖相同的 URL,以便在每个 VPC 中都有副本的内部服务。
我已经查看了关于使用多个民众托管区域、托管区域的拆分 DNS 以及共享 VPC 的 PHZ 的重叠域,但我还没有找到针对此特定配置的答案。
答案1
是的,可以在同一个 AWS 账户中创建具有相同域名的多个私有托管区域 - 我刚刚尝试过。我过去曾在中央 AWS 账户中创建私有托管区域,并将它们与另一个账户中的 VPC 关联。
在同一个帐户中,这两个 CLI 命令将会很有帮助,它们来自这篇博文。
# Associate the VPC with a hosted zone
aws route53 associate-vpc-with-hosted-zone --hosted-zone-id **HOSTED_ZONE_ID** --vpc VPCRegion=us-east-1,VPCId==***VPC-ID***
# Remove any VPC associations not required
aws route53 disassociate-vpc-from-hosted-zone --hosted-zone-id **HOSTED_ZONE_ID** --vpc VPCRegion=us-east-1,VPCId=**VPC-ID**
AWS 的一大优点是可以快速轻松地进行尝试 - 我花了 2 分钟创建了几个私有托管区域来亲自尝试 :)