我想为我的 Amazon API Gateway API 使用自定义域名,而不是默认基本 URL。该如何设置?
您可以为 API Gateway API 创建两种类型的自定义域名: 区域型或(仅适用于 REST API)边缘优化型。
注意:私有 API 不支持自定义域名。
要为 API Gateway API 设置自定义域名,请执行下列操作:
以下是区域和边缘优化的自定义域名之间的一些主要区别。
区域自定义域名使用区域 API 端点。
边缘优化自定义域名使用 Amazon CloudFront 分配。
区域自定义域名必须使用与您的 API 位于同一 AWS 区域的 SSL/TLS 证书。
边缘优化自定义域名必须使用位于下列区域的证书: 美国东部(弗吉尼亚州北部)(us-east-1)。
区域自定义域名可以由位于不同 AWS 区域的其他区域自定义域名共享。
边缘优化自定义域名是唯一的,不能与多个 CloudFront 分配相关联。
WebSocket API 的区域自定义域名无法映射到 REST API 或 HTTP API。但是,区域自定义域可以与 REST API 和 HTTP API 相关联。
对于 REST API,边缘优化和区域自定义域名都可以具有边缘优化 API 端点和/或区域 API 端点的映射。
对于 WebSocket API 和 HTTP API,TLS 1.2 是唯一受支持的 TLS 版本。
在为 API 创建自定义域名之前,必须执行以下任一操作:
**注意:**有关更多信息,请参阅 Getting certificates ready in AWS Certificate Manager。
当请求或导入证书时,请记住下面的要求:
对于 REST API,按照为 REST API 设置自定义域名中的说明进行操作。
对于 HTTP API,按照为 HTTP API 设置自定义域名的说明进行操作。
对于 WebSocket API,按照为 WebSocket API 设置自定义域名中的说明进行操作。
使用 Amazon Route 53 将流量路由到自定义域。这使您能够更好地控制用户访问您的域时可以访问的资源。
按照配置 Route 53 以将流量路由到 API Gateway 端点中的说明进行操作。
1. 使用您在创建自定义域名时指定的基本路径映射对域名运行 curl 命令。 **注意:**有关 curl 的更多信息,请参阅 curl 项目网站。
2. 验证对自定义域名的响应是否与调用 API 阶段 URL 时收到的响应相同。
Migrating a custom domain name to a different API endpoint
Requesting a public certificate