如何让云存储中的 React 应用程序和应用程序引擎 api 位于同一域下?

How can I get my react app in cloud storage and app engine api to be under the same domain?

我最近搬到了 GCP 进行云托管。我有一个托管在云存储中的 React 应用程序和一个托管在 App Engine 上的 Go REST api。我想弄清楚如何为这两者使用相同的域名。

例如:

www.mydomain.com/
www.mydomain.com/api/v1/*

来自 AWS 背景,它会是这样的:

我已经尝试搜索许多小时来寻找解决方案,但没有运气解决这个问题。非常感谢任何建议/帮助。

是的,您可以分别使用 load balancer. You can set up a URL map to match the desired paths, and point different requests to the backend bucket and app engine 来做到这一点。

对于 HTTPS 负载平衡,目标 HTTPS 代理使用 SSL 证书。它使用 URL 地图进行路由。基于路由,代理将请求转发到特定的后端服务或后端存储桶。 URL 映射可以指定其他操作,例如指向 NEG(网络端点组 - ​​为负载均衡器指定一组后端端点),后者又指向 Cloud 运行,App Engine ,或 Cloud Functions 服务。

我们正在使用相同的概念,借助 URL 映射将负载均衡器指向您拥有 React 应用程序的后端 Cloud Storage 存储桶和 NEG 服务,即 REST Golang API 托管在 App Engine 上。