我正在使用 Docker 平台通过 Elastic Beanstalk 部署一个相当简单的 FastAPI。我正在使用 root_path="/v1"
- 这对接下来的步骤很重要。我有一个带有指向 EB 应用程序的 HTTP 集成的 API 网关 HTTP API,该阶段称为 v1
。到目前为止,一切正常。
我们将 Cloudflare 用于 DNS 服务,我尝试使其与 API 配合使用,但失败了。在阅读了 StackOverflow 上关于此主题的任何可用内容后,我使用 DNS 验证的证书在 API Gateway 中设置了自定义域名(区域)。 Cloudflare 有一个 CNAME 记录指向 API 网关域名。
总结:
http://env-name.eba-12345678.eu-central-1.elasticbeanstalk.com/
有效,https://0123456789.execute-api.eu-central-1.amazonaws.com/v1
有效,d-abcdefghij.execute-api.eu-central-1.amazonaws.com
不起作用(应该吗?) - 我在任何路由上都遇到 404,我尝试了各种 API 映射,路径设置为 {{1} } 或 none
,v1
,设置为“代理”,我尝试将其设置为仅 DNS 并指向 {{1 }},也没有用。