部署到 GCP 的 React 应用程序:App-Engine 与 Cloud Storage
React app deployed to GCP: App-Engine vs Cloud Storage
我们有一个 React 网络应用程序(一个简单的移动应用程序管理控制台),我们想将它部署到 GCP 中。我们正在研究执行此操作的最有效方法,看来我们可以使用 GCP 的 App-Engine 服务或使用 GCP 云存储来完成此操作。我们有点不清楚为什么选择一个而不是另一个?感谢任何反馈。
谢谢
App Engine 适用于任何动态 Web sites/apps,使用任何 App Engine 支持的语言作为后端,例如 Python、Java、NodeJS 和 some others.
另一方面,云存储可以托管 static website,这意味着它只有 HTML、CSS、JS 和图像等静态内容。
话虽如此,并且怀疑您的 web-app 可以使用 NodeJS,您最好的选择是 App Engine。
需要补充的重要一点是,App Engine 也可以托管 static websites,但通常比 Cloud Storage 成本更高。
最后,我认为this doc可以帮助您根据自己的需要做出最好的决定。
App Engine 通常服务于网站、前端和后端。如果你只有一个前端,你可以使用 App Engine,或者直接从 Google Cloud Storage (GCS) 提供静态文件。
差异
HTTP 服务模式
- 由于 App Engine 公开 Web 服务,因此提供了 HTTPS URL。此服务是免费的!
- GCS 以 HTTP 模式提供静态文件。没有 HTTPs 可用,除非你在它前面插入一个全球 HTTPS 负载均衡器(每月约 16 美元)
全球可用性
- GCS,尤其是 multi-regional class,是....多区域的。如果在 GCS 上设置缓存控制元数据,GCS 可以充当 CDN。当然,如果你在GCS前面使用全局HTTPS负载均衡器,你可以使用负载均衡器CDN特性。
- App Engine 是单一区域,不提供缓存 (CDN) 功能。但是,您现在可以在 App Engine 前面插入一个全局 HTTPS 负载均衡器,以使用负载均衡器的 CDN 功能 -> 但在这种情况下,与 GCS 相比没有优势
我们有一个 React 网络应用程序(一个简单的移动应用程序管理控制台),我们想将它部署到 GCP 中。我们正在研究执行此操作的最有效方法,看来我们可以使用 GCP 的 App-Engine 服务或使用 GCP 云存储来完成此操作。我们有点不清楚为什么选择一个而不是另一个?感谢任何反馈。
谢谢
App Engine 适用于任何动态 Web sites/apps,使用任何 App Engine 支持的语言作为后端,例如 Python、Java、NodeJS 和 some others.
另一方面,云存储可以托管 static website,这意味着它只有 HTML、CSS、JS 和图像等静态内容。
话虽如此,并且怀疑您的 web-app 可以使用 NodeJS,您最好的选择是 App Engine。
需要补充的重要一点是,App Engine 也可以托管 static websites,但通常比 Cloud Storage 成本更高。
最后,我认为this doc可以帮助您根据自己的需要做出最好的决定。
App Engine 通常服务于网站、前端和后端。如果你只有一个前端,你可以使用 App Engine,或者直接从 Google Cloud Storage (GCS) 提供静态文件。
差异
HTTP 服务模式
- 由于 App Engine 公开 Web 服务,因此提供了 HTTPS URL。此服务是免费的!
- GCS 以 HTTP 模式提供静态文件。没有 HTTPs 可用,除非你在它前面插入一个全球 HTTPS 负载均衡器(每月约 16 美元)
全球可用性
- GCS,尤其是 multi-regional class,是....多区域的。如果在 GCS 上设置缓存控制元数据,GCS 可以充当 CDN。当然,如果你在GCS前面使用全局HTTPS负载均衡器,你可以使用负载均衡器CDN特性。
- App Engine 是单一区域,不提供缓存 (CDN) 功能。但是,您现在可以在 App Engine 前面插入一个全局 HTTPS 负载均衡器,以使用负载均衡器的 CDN 功能 -> 但在这种情况下,与 GCS 相比没有优势