鉴于运行时引入了重大更改,因此使用运行时版本的最佳实践是什么,而鉴于定期删除运行时,使用特定版本会导致问题。 https://github.com/Azure/app-service-announcements-discussions/issues/90
请让我在下面说明:
场景1:
使用以下内容时,
FUNCTIONS_EXTENSION_VERSION =〜2
我们的代码使用最新的运行时中断。因为〜2表示它使用最新版本。 https://github.com/Azure/azure-functions-host/issues/4203
方案2:
但是,当使用下面的内容时,
FUNCTIONS_EXTENSION_VERSION =特定版本
我们的代码再次以最新的运行时终止。由于指定的运行时已被Azure Functions删除,而使用了具有重大更改的最新运行时, https://github.com/Azure/app-service-announcements-discussions/issues/90
再次,减少错误的更好方法是什么?
更新
就时间范围而言,最新的运行时可以公开下载并在Azure Functions中推出时如何工作?例如,在将运行时部署到Azure功能之前,它的可用程度如何?
在最新的运行时发布后,旧的运行时将在Azure Functions中保留多长时间?基于什么因素决定要删除旧运行时?
答案 0 :(得分:0)
最好的推荐做法是使用最新的。这种情况很少见,但不幸的是,引入了回归并影响了您的应用的新版本。
如果要对新版本执行验证,建议:
在以下位置订阅新版本通知 https://github.com/Azure/app-service-announcements/issues
将您自己固定到已针对其进行验证的当前版本
在引入新版本时,请更新测试环境以采用该新版本(或具有一个使用〜2自动更新的测试环境)。如果您设置了具有自动更新和自动测试的测试环境,那么此过程将大大简化。
验证后,将生产环境更新到该新版本
我们始终维护新部署的版本和以前的版本,除了修补程序和小型临时部署外,发布节奏约为2周。由于发行引起的问题(迫使客户固定),任何被标记为需要保留的版本的内容也将保留。