Amazon API Gateway
开发人员指南
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

选择一个要为 API Gateway API 设置的终端节点类型

API 终端节点 类型指的是 API 的主机名。API 终端节点类型可以是边缘优化的区域的私有的,具体取决于您的大部分 API 流量的源头位置。

边缘优化的 API 终端节点

边缘优化 API 终端节点最适合地理位置分散的客户端。API 请求将路由到最近的 CloudFront 接入点 (POP)。这是 API Gateway REST API 的默认终端节点类型。

边缘优化 API 利用 HTTP 标头的名称(例如,Cookie)。

CloudFront 在转发请求到源之前以自然顺序按 Cookie 名称对 HTTP Cookie 进行排序。有关 CloudFront 如何处理 Cookie 的更多信息,请参阅基于 Cookie 缓存内容

您用于边缘优化 API 的任何自定义域名都适用于所有区域。

区域 API 终端节点

区域 API 终端节点适用于同一区域中的客户端。当在 EC2 实例上运行的客户端调用同一区域中的 API,或 API 用于为具有高需求的少数客户端提供服务时,区域 API 可以降低连接开销。有关更多信息,请参阅在 API Gateway 中设置区域 API

对于区域 API,您使用的任何自定义域名都特定于部署了 API 的区域。如果您在多个区域中部署区域 API,则它可以在所有区域中具有相同的自定义域名。您可以将自定义域与 Amazon Route 53 一起使用来执行诸如基于延迟的路由之类的任务。有关更多信息,请参阅 为 API Gateway 中的区域 API 设置自定义域名如何创建边缘优化自定义域名

区域 API 终端节点按原样传递所有标头名称。

私有 API 终端节点

私有 API 终端节点是一个只能使用接口 VPC 终端节点从 Amazon Virtual Private Cloud (VPC) 访问的 API 终端节点,该接口是您在 VPC 中创建的终端节点网络接口 (ENI)。有关更多信息,请参阅 在 Amazon API Gateway 中创建私有 API

私有 API 终端节点按原样传递所有标头名称。