问题在于:我有一个Web应用程序,包括前端部分(用VueJS编写)和后端部分(用Go编写的API服务)。
将此类应用程序部署到GCE的最简单和最恰当的方法是什么? Web应用程序必须能够提供HTTPS。
在AWS世界中,我可以将前端部分部署到S3(支持HTTPS),然后将Go API部署到ElasticBeanstalk。在GCE世界中,云存储标准也支持提供静态内容(因此我可以在那里部署我的VueJS部分),但它不支持HTTPS。
还有支持HTTPS的Firebase,但我可以使用的唯一后端部分是Google Cloud Functions,这意味着整个后端部分必须重做。
知道我可以用什么模式来解决这个问题?或者也许我完全错了,需要对它进行不同的看待?
答案 0 :(得分:0)
Firebase是在Google基础架构上部署前端的最简单方法。它为您处理证书配置,因此您可以获得开箱即用的HTTPS。我不确定您为什么认为云功能是您可以使用它的唯一后端。您可以使用任何您喜欢的后端,包括Amazon的ElasticBeanstalk。我在Firebase前端使用App Engine和Compute Engine后端。
您也可以使用“旧方式”(App Engine是Google唯一的云产品时如何完成),并将您的前端部署到App Engine;它处理静态内容就好了。
没有一种正确的方法可以做到这一点。您的选择范围很广,选择一项服务来提供您的前端内容绝不会限制您选择运行后端。