我有多个指向同一网站的顶级域。我正在将其迁移到 AWS,我需要弄清楚如何将请求路由到我的 ELB。我知道我无法创建 CNAME,但我还有其他选择吗?
我真正需要的是这样的:
foo.com -> prd.us-east-1.foo.com
prd.foo.com -> prd.us-east-1.foo.com
stg.foo.com -> stg.us-east-1.foo.com
tst.foo.com -> tst.us-east-1.foo.com
(whatever).us-east-1 都代表不同的 ELB。鉴于 AWS 没有用于 ELB 的弹性 IP,我还有什么其他选择?为我集思广益。
答案1
无需集思广益,因为 AWS 针对这种情况有一个轻而易举的解决方案。请参阅 Route 53(AWS 的 DNS 托管服务)文档中的“别名”资源记录集,它利用 Route 53 拥有 ELB 主机名“背后”的 IP 地址的内部知识这一事实,可以执行您想要的操作,包括在区域顶点,并且可以在查询引用与 ELB 绑定的别名(或一些同样困难但通常需要在区域顶点集成的其他服务)时执行内部查找并返回相同的值。
别名资源记录集不包含 IP 地址或域名,而是包含指向 CloudFront 分配、Elastic Load Balancing 负载均衡器、配置为静态网站的 Amazon S3 存储桶或同一托管区域中的另一个 Amazon Route 53 资源记录集的指针。
http://docs.aws.amazon.com/Route53/latest/DeveloperGuide/CreatingAliasRRSets.html