【发布时间】:2020-07-16 05:16:36
【问题描述】:
在我的应用程序中,我为每个帐户提供了一个子域(如 user.domain.com)。因此,我计划使用 AWS Route 53 将子域路由到我的应用程序。 Amazon Route 53 中的子域是否有最大限制。 提前致谢!
【问题讨论】:
标签: amazon-web-services dns amazon-route53
在我的应用程序中,我为每个帐户提供了一个子域(如 user.domain.com)。因此,我计划使用 AWS Route 53 将子域路由到我的应用程序。 Amazon Route 53 中的子域是否有最大限制。 提前致谢!
【问题讨论】:
标签: amazon-web-services dns amazon-route53
我为每个帐户提供一个子域(如
user.domain.com)
如果你的用户达到百万,你应该修改你的应用程序设计吗?如果您想在未来迁移您的 DNS,子域最大限制因服务提供商而异。
所以概括解决方案云就像所有子域将指向一个单个端点(负载均衡器),您的核心后端将检查DNS,然后基于域加载自定义响应,通常是登录页面您可以针对域名保存自定义徽标等,并根据域加载这些资源。
高层架构
对于大型云服务提供商也是如此,例如 slack,它为每个用户提供子域,但我们认为 slack 是否为每个用户管理 route53 记录?
或者你可以简单地做nslookup,对于千域你将获得相同的后端IP。
slacker:~$ nslookup acmeinc.slack.com
Name: acmeinc.slack.com
Address: 13.228.49.204
slacker:~$ nslookup www.slack.com
Name: www.slack.com
Address: 13.228.49.204
【讨论】:
* 记录,它将指向 LB,然后 LB 将转发请求一个后端服务,该服务将基于自定义域路由/加载响应。
Route53 限制和配额列在here。
限制不直接以子域的数量表示,而是以记录和托管区域的数量等来表示。
因此,每个托管区域有 10,000 条记录,但可以增加。您还可以拥有每个帐户 500 个托管区域。
【讨论】:
这可能相关或不相关,具体取决于您的用例,但如果您预计有大量用户并希望为每个用户分配一个自定义子域,那么 10,000 的限制可能对您来说不够。
您的另一种选择是创建带有通配符子域的 CNAME 记录,例如 *.domain.com,并将记录指向您的应用程序,AWS Route 53 现在支持这一点,并将支持所有可能的子域。
缺点是未注册的子域也将被定向到您的应用程序(如random-str.domain.com),因此您需要在 Route 53 之外进行验证。也许调用 API 从您的前端应用程序进行验证
【讨论】: