【发布时间】:2018-06-13 03:15:29
【问题描述】:
我目前在许多专用主机上管理一组虚拟机,以提供 apache、nginx 和节点实时和开发服务器。这当然需要持续且耗时的维护,以确保安全性和可靠性。我发现更多时间花在维护这个平台上,然后是编写新的令人兴奋的项目。因此,我一直在研究 Google App Engine 以消除管理任何虚拟机的需要,但我正在努力弄清楚如何让它为我工作!
目前,我发现自己的前端主要使用 Angular (v4-5) 进行开发,而后端则使用 nodejs。我的开发 nginx 服务器为我的 angular 应用程序提供动力,并路由到 ng-serve 和运行我的节点应用程序的单独 vm。我使用 PM2 来管理两台服务器上的应用程序。
这很好用!我可以在本地编写代码,通过 rsync 脚本将我的更改推送到服务器,应用程序重新启动并更新更改。更重要的是,我可以在前端和后端之间进行有效的编码!准备好后,我可以轻松地将代码轻松切换到实时服务器 - 很好!
这就是我挣扎的地方......
我似乎无法在一个 App Engine 项目中开发和发布前端和后端代码的版本。
这可能吗?我将如何部署/发布这两个方面?
如果我有两个项目(例如 example.com 和 api.example.com)会更好吗?如果是这样,我可以让这两个项目在开发时相互交谈吗?
我已经并且可以在 App Engine 中创建一个 angular/nodejs 应用程序,但我无法在此托管服务中进行前端和后端开发的基础知识。
我想使用 App Engine 的强大功能,例如版本控制、轻松扩展以及重要的应用部署和更新。此外,将我的所有网站(包括一些旧的 PHP 网站)移至 App Engine。
任何有关此的帮助将不胜感激。谢谢!
【问题讨论】:
-
我认为您在这里寻找的是服务。 App Engine 提供了一个非常好的microservices architecture,它允许您将前端和后端保持在可以完全独立维护的隔离服务中,并具有自己的版本控制、缩放等。在同一页面的底部,您还可以使用一些比较多服务和多项目方法,了解哪一种更适合您。希望对您有所帮助。
标签: node.js angular google-app-engine