如何在 AWS Route53 中从一个子域重新路由到另一个子域?

如何在 AWS Route53 中从一个子域重新路由到另一个子域?

我有两个托管区域(main.mydomain.combackup.mydomain.com)。它们包含相似的记录(超过 100 条记录)。它们的记录仅在方面不同value/route traffic to。主子域记录路由到我的主要 AWS 区域中的资源,而备份子域记录路由到我用作备份的另一个 AWS 区域中的资源。为了应对灾难恢复,我想禁用或删除主托管区域并重新路由*.main.mydomain.com*.backup.mydomain.com。可以吗?如果可以,我该怎么做?

在我的主要托管区域中,我尝试添加一个具有空记录名称和值的 CNAME 记录backup.mydomain.com,但出现以下错误。

Bad request.
(InvalidChangeBatch 400: RRSet of type CNAME with DNS name main.mydomain.com. is not permitted at apex in zone main.mydomain.com.)

答案1

我不会直接回答你的问题,而是提出另一个建议:使用 Route53 路由功能,例如故障转移路由。根据健康检查,Route53 可以将请求发送到任何健康的区域。如果您使用两个区域,则每个区域都需要有能力处理所有流量。如果您使用三个区域,则每个区域必须能够处理一半的流量。

通过健康检查和 Route53加权路由你可以将不同级别的流量发送到每个区域,例如将 99% 发送到主区域,将 1% 发送到备份区域,以表明其正常运行。当你想执行更新时,可以将所有流量推送到其他区域。

地理位置路由您可以让最靠近用户的区域提供流量服务,从而为您的用户提供更快的体验。

相关内容