为 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 关于如何准确地做到这一点。
还有几点需要注意的是:
- 确保在对 API 进行任何更改时记得重新部署。
- 设置基本路径映射时,确保仔细检查 API 资源路径和方法。 (例如,如果您通过 lambda 模板创建 API 网关,则 API 资源将在 /{API name} 而不是 / 下创建。
由于这些原因,许多人在第一次使用 API 网关时会看到缺少身份验证令牌。
我正在将一个网络中继集成到 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 关于如何准确地做到这一点。
还有几点需要注意的是:
- 确保在对 API 进行任何更改时记得重新部署。
- 设置基本路径映射时,确保仔细检查 API 资源路径和方法。 (例如,如果您通过 lambda 模板创建 API 网关,则 API 资源将在 /{API name} 而不是 / 下创建。
由于这些原因,许多人在第一次使用 API 网关时会看到缺少身份验证令牌。