将React应用部署到GCP:App引擎与云存储

时间:2020-09-17 18:13:39

标签: reactjs google-app-engine google-cloud-platform google-cloud-storage

我们有一个React Web应用程序(移动应用程序的简单管理控制台),我们想将其部署到GCP中。我们正在研究实现此目的的最有效方法,看来我们可以使用GCP的App-Engine服务或GCP云存储来完成此任务。我们不清楚为什么要选择一个?感谢您提供任何反馈意见。

谢谢

2 个答案:

答案 0 :(得分:1)

App Engine通常服务于网站,前端和后端。如果只有前端,则可以使用App Engine,也可以直接从Google Cloud Storage(GCS)提供静态文件。

差异

HTTP服务模式

  • 由于App Engine公开了Web服务,因此提供了HTTPS URL。此服务是免费的!
  • GCS以HTTP模式提供静态文件。没有HTTPs,除非您在其前面插入一个全局HTTPS Load Balancer(每月约16美元)

全球可用性

  • GCS,尤其是在多区域类别中,是...多区域的。如果您在GCS上设置了缓存控制元数据,则GCS可以充当CDN。当然,如果在GCS之前使用全局HTTPS负载均衡器,则可以使用负载均衡器CDN功能。
  • App Engine是单一区域,不提供缓存(CDN)功能。但是,您现在可以在App Engine前面插入一个全局HTTPS负载均衡器,以使用负载均衡器的CDN功能->但是,在这种情况下,与GCS相比没有优势

答案 1 :(得分:0)

App Engine适用于任何动态网站或应用程序,这些应用程序使用任何受App Engine支持的语言(例如Python,Java,NodeJS和some others)作为后端。

另一方面,Cloud Storage可以托管static website,这意味着它仅具有HTML,CSS,JS和图像之类的静态内容。

说过并怀疑您的Web应用程序可以使用NodeJS,最好的选择是App Engine。

需要补充的一点是App Engine也可以托管static websites,但总的来说要比Cloud Storage高。

最后,我认为this doc可以帮助您根据需要做出最佳决定。