您可以调用Google Cloud函数的特定版本吗?

时间:2019-03-06 11:13:40

标签: google-cloud-functions versioning

我们有一堆依赖于Google Cloud Functions的应用程序-更新Cloud函数与更新应用程序之间存在异步性。

假设我们先更新Cloud Function,然后应用程序中断。但是,如果我们首先更新该应用程序,它将无法使用当前版本的云功能。

解决此问题的一种方法是能够指定要执行哪个版本的云函数。这可能吗?

非常感谢!

1 个答案:

答案 0 :(得分:1)

Cloud Functions中没有内置版本控制方案。更新功能时,它将立即推出。


如果您想要这样的版本控制,您当然可以将其包含在您使用的命名方案中。因此,如果您要使用不兼容的方式来更新现有myFunction,请部署myFunction_v2

随着时间的流逝,v1客户端会消失,您可以再次将版本化的v2函数更新为默认的myFunction


或者,您可以在代码本身和调用中包含版本号。因此,让每个客户端传递其期望获得的功能版本,然后让服务器端代码进行条件检查:

if (context.params.api_version === 1) {
  ... behavior 1
}
else if (context.params.api_version === 2) {
  ... behavior 2
}