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

Dar*_*igo 4 versioning google-cloud-platform google-cloud-functions

我们有很多依赖于 Google Cloud Functions 的应用程序 - 并且云函数更新和应用程序更新之间存在异步性。

假设我们先更新云函数,然后应用程序崩溃了。但是,如果我们先更新应用程序,它将无法与当前版本的云功能一起使用。

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

非常感谢!

Fra*_*len 6

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
}
Run Code Online (Sandbox Code Playgroud)

  • https://firebase.googleblog.com/2016/07/deploy-to-multiple-environments-with.html? (2认同)