Google Compute Platform
我有一个Angular
(2)应用程序,并且在项目中的应用引擎中以服务为服务的Node.js
中间件(LOOPBACK)。对于数据库,我们在同一项目中有一个运行PostgreSQL
的计算引擎。
我们想要的
测试进展顺利,我们现在想拥有一个 test版本(用于正在进行的升级testing/demo/etc)和 repares warree部署更稳定对于我们最初的内部客户。
我们将在PSQL中使用其他数据库作为发布版本,但可以将同一服务器用于我们的测试和部署的应用程序。
我们应该....?
- 在我的本地框上创建另一个GCP项目和另一个GCLOUD设置,以部署到该新项目以进行发布,
- 或者最好将多个版本的服务部署到具有不同前缀的单个项目中 - 我该怎么做?
成本是我们小非营利组织的一个大问题。:)
我的建议是:
创建两个项目,一个针对每个数据库实例。您可以在测试项目中弄乱所有想要的东西,而不必担心会弄乱您的产品部署。您需要在某个地方安全地存储数据库凭据。一个可能的解决方案是使用Google Cloud Project Metadata,因此您的代码可以在项目之间保持相同。
当您准备部署到生产时,我建议在生产项目中部署新版本的应用程序应用程序,但不要将其推广为默认版本。
gcloud app deploy --no-promote
这意味着客户仍然会使用旧版本,但是新版本将被部署,因此您可以确保一切正常。之后,您可以缓慢(或快速)将流量移至新版本。
在大约8:45进入此视频中,交通分裂被演示:https://vimeo.com/180426390
另外,我建议积极关闭未使用的应用引擎灵活部署以节省成本。您可以在此处阅读更多。