azure - 现有功能无法升级

标签 azure azure-functions

从 Azure 门户创建新的 Azure Function 应用。为其添加一个新功能。您将看到一个带有以下文本的警告图标:

Cannot Upgrade with Existing Functions

Major version upgrades can introduce breaking changes to languages and bindings. When upgrading major versions of the runtime, consider creating a new function app and migrate your functions to this new app.

我的问题是需要采取什么行动?这只是警告 future 的升级可能会导致问题吗?也许与the GitHub commentary about new template versions in Visual Studio有关

注意:从函数应用中删除所有函数,问题就会消失。

最佳答案

你说得对,这只是一个提示,供你引用,无需采取任何行动。

当您在门户中创建函数应用时,该应用默认使用运行时 ~1

在应用中创建任何函数之前,您可以在函数应用设置面板中更改运行时版本。

之后,不建议也不允许更改,因为该面板中的按钮呈灰色,并显示警告。因为运行时升级可能会导致您的代码出现错误,具体取决于具体的运行时。

正如您所看到的,一旦应用程序中不存在任何功能,警告就会消失并且能够再次更改运行时。

应用程序设置面板允许我们在 ~1beta 之间更改 FUNCTIONS_EXTENSION_VERSION (即运行时),尽管存在现有功能,但仍然记住运行时切换可能会导致重大更改。

更新

Preview beta 运行时已为 GA,对应的 FUNCTIONS_EXTENSION_VERSION 更改为 ~2,当我们创建函数应用时,默认运行时已更改也到~2。

关于azure - 现有功能无法升级,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49915158/

相关文章:

azure - 如何使现有 ARM 模板上的资源 API 版本保持最新?

azure - 如何使用 Azure API 管理策略来平衡对后端服务的调用的负载?

python - Azure Function 对同一 Blob 存储事件多次触发

azure - 合并 2 个函数 | azure

powershell - Azure Function Apps - PowerShell 的 ErrorActionPreference

c# - 不接受 Azure Function(ILogger 或 TraceWriter)的最后一个日志记录参数

azure - 函数应用程序无法从 Azure 服务总线获取消息

azure - Azure 应用程序服务中的 Signalr 不适用于 WebSockets

Azure 数据工厂 sFTP 保持连接打开

Azure AD B2C - GitHub 的自定义提供程序无法获取访问 token