我们有一堆依赖于Google Cloud Functions的应用程序-更新Cloud函数与更新应用程序之间存在异步性。
假设我们先更新Cloud Function,然后应用程序中断。但是,如果我们首先更新该应用程序,它将无法使用当前版本的云功能。
解决此问题的一种方法是能够指定要执行哪个版本的云函数。这可能吗?
非常感谢!
答案 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
}