【发布时间】:2020-10-04 12:22:28
【问题描述】:
我已将 6 个不同的基于 Flask 的应用程序部署到 Google Cloud Run。当我通过自动生成的 URL 访问它们时,它们工作得很好。现在,我想将所有 6 种服务统一在一个具有不同路由的域名下。
例如,
mydomain.com/user -> https://custom-user-asdtgthyju-de.a.run.app
mydomain.com/product -> https://custom-product-asdtgthyju-de.a.run.app
我尝试过的事情
1. Nginx 部署在单独的 VM 中,并通过反向代理到云运行 URL
不工作,在常规 VM 中部署的相同配置相同的代码可以工作,但对于云运行部署显示找不到路由“/user”
2。使用 ESPv2 的云端点
https://cloud.google.com/endpoints/docs/openapi/get-started-cloud-run
按照我的要求让它工作,但无法传递自定义标头,就像我使用 X-API-KEY 进行身份验证一样,它甚至没有进入 Cloud Run。它被 ESPv2 本身剥离。
请帮忙,我如何在云运行服务前配置反向代理/API 网关。有没有人尝试过外部 Nginx 到 Cloud Run 映射?
谢谢
【问题讨论】:
-
您能否包含您的 Cloud Endpoints 配置文件,以了解我们如何帮助其正常工作?
-
你终于找到办法了吗?
-
@lewislbr 我遵循了 petomalina 的回答,我想这是唯一的方法
标签: nginx google-cloud-platform google-cloud-endpoints api-gateway google-cloud-run