有没有办法查看 Azure Functions Runtime 何时更新?

Is there a way to see when the Azure Functions Runtime was updated?

我们开始在我们的一个函数中发现一些新错误,这些错误与 DryIoc 访问已处置的 Singleton 对象有关。有几篇文章建议将 FUNCTIONS_WORKER_RUNTIME 设置为特定版本。我可以在 Azure 门户中看到我们的运行时当前设置为 2.0.13759.0,它于 2020 年 6 月 1 日发布。从那时起又发布了几个版本,这引出了我的问题。我不一定说这是我们问题的原因,但我如何判断消耗计划的运行时间何时更新?

更新答案:

如果你只是想知道运行时什么时候更新而不是通知你知道什么时候更新,这是可能的。

请按照以下步骤操作:

1,在您的浏览器中使用此 url 转到您的函数应用程序的 kudu:

https://yourfunctionappname.scm.azurewebsites.net/DebugConsole

2、点击Debug Console -> CMD,然后Go to LogFiles/eventlog.xml,会存储runtime的更新时间。结构如下:

这只能满足您看到更新时间的需要,不能通知您。 azure函数的通知系统没有这个事件。

原答案:

FUNCTIONS_WORKER_RUNTIME 用于指定您的函数使用的语言。我想你说的是 FUNCTIONS_EXTENSION_VERSION.

本文档讨论函数应用程序运行时版本更新的更新:

https://docs.microsoft.com/en-us/azure/azure-functions/set-runtime-version#automatic-and-manual-version-updates

这是内置功能,不会通知您。如果您只提供主要的运行时版本,它将在次要版本可更新且没有重大更改时自动更新。如果你想避免这种情况,你可以将 FUNCTIONS_EXTENSION_VERSION 设置为次要版本而不是像 ~2 这样的主要版本。如果这样做,它不会自动更新。