为 API-gateway/Lambda 使用子域

Use a sub-domain for a API-gateway/Lambda

我正在将一个网络中继集成到 AWS 服务中,它可以调用预定义的路径 ( /some-fixed-path 并且无法配置)我想在专用子域上使用 lambda 拦截它,以将其与我们服务的其余部分分开,所以我希望标注为 http://subdomain.example.com/some-fixed-path.

我注册了一个域(我们称之为 example.com),并且定义了一个托管区域。我如何在托管区域中创建记录集并在 API-网关定义中使用它? (url 不能包含舞台...)

在 API-gateway 定义中,有一个 "Custom domain name" 选项,但我不知道如何从我的托管区域指向记录。

您应该能够按照 using a custom domain 的说明进行操作,然后将托管区域中的别名记录添加到 API 网关控制台提供的 CloudFront 分配中。

您需要使用指向已部署阶段的基本路径来配置您的自定义域。那时你可以在 some-fixed-path.

创建你的资源

注意: API 网关目前要求所有 API 为 HTTPS,因此如果您的调用无法更改为支持 HTTPS, API 网关不适用于此用例。

AWS a detailed guide 关于如何准确地做到这一点。

还有几点需要注意的是:

  1. 确保在对 API 进行任何更改时记得重新部署。
  2. 设置基本路径映射时,确保仔细检查 API 资源路径和方法。 (例如,如果您通过 lambda 模板创建 API 网关,则 API 资源将在 /{API name} 而不是 / 下创建。

由于这些原因,许多人在第一次使用 API 网关时会看到缺少身份验证令牌。