AWS API 网关 - 如何删除 Edge 端点的 HTTP->HTTPS 重定向

AWS API Gateway - how to remove HTTP->HTTPS redirect for Edge endpoint

我在 API 网关中使用自定义域名,目前,所有 http 调用都重定向到 https。我想改变它,所以云端 returns 403 (Forbidden) on http calls.

在有关此主题的所有讨论中,我看到一条建议,即编辑我的 Cloudfront 分配,将“查看器协议策略”设置更改为“仅限 HTTPS”。问题是 我没有部署 CloudFront 分配,我的端点是“边缘”类型​​ 所以我猜使用了一些默认的云端分配,我无法编辑的那些。我想问 - 有没有办法让我的自定义域名保持“边缘”类型​​,并在相同类型下禁用对它们的 http 调用?如果是,怎么办?谢谢。

编辑:我当前的设置:当我通过 API 网关显示我的 API 时,我看到它们都具有端点类型“Edge”。此外,当我在端点配置中打开“自定义域名”时,我看到它的端点类型为“Edge”。

当您将 Edge 类型用于 API 网关时,AWS uses its own regional CloudFront distribution。你无法控制它。

This type of endpoint acts like a regional endpoint, but has an AWS managed CloudFront web distribution in front of it to help improve the client connection time.

如果您希望能够更改 CloudFront 发行版的设置,您必须创建您自己的发行版,如以下所述:

I want an edge-optimized API endpoint in Amazon API Gateway, but I need more control over the Amazon CloudFront distribution.