将测试和开发应用程序版本部署到Google Compute平台的最佳策略



Google Compute Platform

我有一个Angular(2)应用程序,并且在项目中的应用引擎中以服务为服务的Node.js中间件(LOOPBACK)。对于数据库,我们在同一项目中有一个运行PostgreSQL的计算引擎。

我们想要的

测试进展顺利,我们现在想拥有一个 test版本(用于正在进行的升级testing/demo/etc)和 repares warree部署更稳定对于我们最初的内部客户。

我们将在PSQL中使用其他数据库作为发布版本,但可以将同一服务器用于我们的测试和部署的应用程序。

我们应该....?

  1. 在我的本地框上创建另一个GCP项目和另一个GCLOUD设置,以部署到该新项目以进行发布,
  2. 或者最好将多个版本的服务部署到具有不同前缀的单个项目中 - 我该怎么做?

成本是我们小非营利组织的一个大问题。:)

我的建议是:

创建两个项目,一个针对每个数据库实例。您可以在测试项目中弄乱所有想要的东西,而不必担心会弄乱您的产品部署。您需要在某个地方安全地存储数据库凭据。一个可能的解决方案是使用Google Cloud Project Metadata,因此您的代码可以在项目之间保持相同。

当您准备部署到生产时,我建议在生产项目中部署新版本的应用程序应用程序,但不要将其推广为默认版本。

gcloud app deploy --no-promote

这意味着客户仍然会使用旧版本,但是新版本将被部署,因此您可以确保一切正常。之后,您可以缓慢(或快速)将流量移至新版本。

在大约8:45进入此视频中,交通分裂被演示:https://vimeo.com/180426390

另外,我建议积极关闭未使用的应用引擎灵活部署以节省成本。您可以在此处阅读更多。

最新更新