繁体   English   中英

在 AWS API Gateway 中使用自定义域 (apex)

[英]Use custom domain (apex) in AWS API Gateway

我想为 AWS API 网关端点使用自定义域,这将允许我使用mydomain.com而不是https://xxxxxxxx.execute-api.eu-west-1.amazonaws.com/v1

我设法在 API Gateway 中添加了自定义域,但现在我需要设置域的 DNS(该域不是由 Route53 管理的)。

据我所知,我应该设置 A 记录,但我没有 Cloudfront 分发提供的任何 IP,它不能是 CNAME,因为我想绑定域(顶点)而不是子域。

如何在不将 DNS 管理转移到 Route 53 的情况下设置域?

谢谢

这不可能。 Route 53 具有特殊功能,允许您将域的顶点别名为另一个 AWS 资源,而无需使用 CNAME 记录 - 这在域的顶点无效。

您不必将域注册转移到 Route 53 - 这是可选的 - 但您必须创建一个托管区域并配置您现有的注册商以使用 Route 53 分配给您的新托管区域的名称服务器作为您的权威名称服务器. 是否转移注册本身不会影响性能——当您的域名托管商和您的注册商是否是两个不同的提供商时,查询既不会变慢也不会变快。

我在同样的问题上挣扎了很多,实际上在这个 gist 中找到了解决方案。 正如要点所建议的,您需要在 Route 53 中创建一个“托管区域”(您不需要转移域或类似的东西)。

创建区域后,就会在其中创建 NS 记录。 它们看起来像这样:

ns-1208.awsdns-23.org.
ns-2016.awsdns-60.co.uk. 
ns-642.awsdns-16.net. 
ns-243.awsdns-30.com.

只需复制 NS(名称服务器)记录并在您的 DNS 提供商的控制面板上替换您的域名的记录即可。 NS 记录可用于将 DNS 管理从其他域注册商指向 AWS Route 53

这将需要一段时间才能更新(大约 1-2 天)。 您可以继续在此托管区域中创建别名记录,以将您的顶点域指向您的 API 网关(或不提供静态 IP 的类似 AWS 服务)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM