带有 CloudFlare 的 AWS API Gateway 区域自定义域不起作用

时间:2021-01-18 18:07:19

标签: amazon-elastic-beanstalk aws-api-gateway cloudflare fastapi

我正在使用 Docker 平台通过 Elastic Beanstalk 部署一个相当简单的 FastAPI。我正在使用 root_path="/v1" - 这对接下来的步骤很重要。我有一个带有指向 EB 应用程序的 HTTP 集成的 API 网关 HTTP API,该阶段称为 v1。到目前为止,一切正常。

我们将 Cloudflare 用于 DNS 服务,我尝试使其与 API 配合使用,但失败了。在阅读了 StackOverflow 上关于此主题的任何可用内容后,我使用 DNS 验证的证书在 API Gateway 中设置了自定义域名(区域)。 Cloudflare 有一个 CNAME 记录指向 API 网关域名

总结:

  • 访问 EB URL http://env-name.eba-12345678.eu-central-1.elasticbeanstalk.com/ 有效,
  • 访问 API Gateway API URL https://0123456789.execute-api.eu-central-1.amazonaws.com/v1 有效,
  • 访问API 网关域名 d-abcdefghij.execute-api.eu-central-1.amazonaws.com 不起作用(应该吗?) - 我在任何路由上都遇到 404,我尝试了各种 API 映射,路径设置为 {{1} } 或 none,
  • 在 Cloudflare 端访问域名本身会产生 521 错误,这里我有一个 CNAME 记录指向 v1,设置为“代理”,我尝试将其设置为仅 DNS 并指向 {{1 }},也没有用。

0 个答案:

没有答案
相关问题