使用 AWS API Gateway 时出现 Cloudflare 521 错误

Cha*_*ish 2 amazon-web-services cloudflare aws-api-gateway

在 Lambda 函数前面部署 API 网关函数并使用 Cloudflare 设置它后,我不断收到来自 Cloudflare 的 521 错误。

我已经完成了所有必要的步骤,例如生成证书、在 API Gateway 中创建自定义域等。

为什么在将 AWS API Gateway 与 Cloudflare 结合使用时会收到 521 错误?

Cha*_*ish 6

事实证明,在 Cloudflare 中,SSL 设置必须设置为FullFull (strict)。否则,您将从 Cloudflare 收到 521 错误。

这是因为 AWS API Gateway 不允许 HTTP 连接,需要 HTTPS 连接。将 HTTPS 设置为CloudflareOffFlexible在 Cloudflare 中设置后,它将不会通过 HTTPS 连接,因此无法连接到 AWS。

当然,建议使用它Full (strict)来确保您网站的额外安全。