Azure上的Azure Functions运行时版本以减少错误

时间:2019-04-24 15:55:03

标签: azure azure-functions

鉴于运行时引入了重大更改,因此使用运行时版本的最佳实践是什么,而鉴于定期删除运行时,使用特定版本会导致问题。 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中保留多长时间?基于什么因素决定要删除旧运行时?

1 个答案:

答案 0 :(得分:0)

最好的推荐做法是使用最新的。这种情况很少见,但不幸的是,引入了回归并影响了您的应用的新版本。

如果要对新版本执行验证,建议:

  • 在以下位置订阅新版本通知 https://github.com/Azure/app-service-announcements/issues

  • 将您自己固定到已针对其进行验证的当前版本

  • 在引入新版本时,请更新测试环境以采用该新版本(或具有一个使用〜2自动更新的测试环境)。如果您设置了具有自动更新和自动测试的测试环境,那么此过程将大大简化。

  • 验证后,将生产环境更新到该新版本

  • 如果您发现问题,则通过报告可以确保我们不会删除
    有效的版本。

我们始终维护新部署的版本和以前的版本,除了修补程序和小型临时部署外,发布节奏约为2周。由于发行引起的问题(迫使客户固定),任何被标记为需要保留的版本的内容也将保留。