首页 > 解决方案 > API Gateway terraform 的自定义域名

问题描述

我有 3 个区域 API 网关部署为服务 API。我想将所有三个 API 网关映射到单个自定义域名。

我试图用 terraform 来做,但不知道要使用什么资源。

我也已经有了Custom hosted zoneroute 53例如。foo.bar.com. 我是否应该将所有三个 API ARN 添加到托管区域下的单个CNAME( ) 或添加一些 terraform 资源以添加到 API GW 的自定义域名下的每个 API 网关。service.foo.bar.comservice.foo.bar.com/service

B)我需要两者都做吗?我想将其配置CNAME为基于延迟,以便它调用 3 个中最佳延迟 API 网关。任何指导或链接都是很好的开始。

C ) 或者我应该设置 3 个 CNAME 记录,它们具有相同name和不同的区域,特定于api gateway regions所有具有基于延迟的路由设置?

标签: amazon-web-servicesaws-api-gatewayterraformamazon-route53

解决方案


其他详细的 SO 问题帮助我探索和查找相关资源和帮助解决问题所需的资源以及 AWS 控制台参考。

  1. 所需的相关资源

  2. 是的。两者都需要配置。首先为 API Gateway 配置自定义域名。(在 AWS 控制台 > API 网关 > 自定义域名上)。关联域名的有效证书。完成后,将生成 AWS 部署的域 ARN。使用此执行 ARN 将其映射到路由 53 上的 CNAME。

  3. 步骤 1 和 2 应该更容易。对具有相同 CNAME wrt 区域的每个 API 重复步骤 2。


推荐阅读