如何管理谷歌云功能和bigQuery的不同分支

时间:2018-01-24 16:20:38

标签: google-app-engine google-cloud-platform google-cloud-functions devops

我是google cloud的新手,我将根据cloud functionsbigQuery

开始一个项目

我用谷歌搜索我的问题的答案,为此做好准备,我无法找到有关它的文章。

在经典的软件开发方式中,我们通常会为DevQAStagingUATproduction提供不同的环境,对于{{}等数据库{1}},我们将脚本保存在源代码管理中,并为每个环境提供不同的数据库副本,例如在SQL Server环境v1.6上我们向表中添加字段,并在dev上环境v1.5表在我们推广v1.6之前还没有该字段,依此类推

现在我的问题是,在谷歌云环境中我们应该如何拥有不同的环境和版本,它应该是5个不同的项目吗?谷歌云功能怎么样,我应该如何管理不同分支的相同功能的不同代码(例如修复云功能中的错误)?

1 个答案:

答案 0 :(得分:2)

环境策略取决于所使用的特定GCP产品。

正如您所观察到的,使用Google App Engine应用程序,可以使用多种策略,每种策略各有利弊。请参阅相关帖子:Advantages of implementing CI/CD environments at GAE project/app level vs service/module level?

但是Cloud Functions没有与之关联的版本控制信息(至少现在还没有),因此deploying使用相同名称的不同版本的函数将覆盖以前部署的版本。因此,在这种情况下,使用不同的项目是唯一的选择。

另一种理论上可行的方法是将环境/版本控制信息编码为函数名称,这也允许从不同环境部署的函数共存,但恕我直言,这将是一个不必要的复杂性。