Dar*_*igo 4 versioning google-cloud-platform google-cloud-functions
我们有很多依赖于 Google Cloud Functions 的应用程序 - 并且云函数更新和应用程序更新之间存在异步性。
假设我们先更新云函数,然后应用程序崩溃了。但是,如果我们先更新应用程序,它将无法与当前版本的云功能一起使用。
解决此问题的一种方法是能够指定要执行的云函数版本。这可能吗?
非常感谢!
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)
归档时间: |
|
查看次数: |
2872 次 |
最近记录: |