azure - 更新azure中QueueTrigger函数应用程序的函数运行时版本

标签 azure azure-functions runtime queuetrigger

我有queueTrigger azure函数。我收到有关函数运行时版本更新的警告。要更新运行时版本,我遵循了一些步骤,例如将“FUNCTIONS_EXTENSION_VERSION”键的值更新为“~4”并检查“函数运行时设置”选项卡,其中运行时版本显示为自定义(~4) enter image description here enter image description here

我还更新了函数应用程序的setting.json文件内的版本,并更新了host.json文件中的“extensionBundle”版本值

enter image description here

enter image description here

更新这些文件后,我通过 docker 部署更新功能。但它仍然向我显示有关运行时版本更新的警告。

enter image description here

我更新了另一个具有 httpTrigger 触发函数的函数应用的运行时版本。

enter image description here

正如您所见,两个函数应用程序的函数运行时设置选项卡之间也存在一些 UI 差异(在第一个运行时版本中带有自定义字符串,而在第二个运行时版本中则没有那个字符串)。在此 queueTrigger 函数应用程序中,它不会更新运行时版本,因为它仍然显示警告。是我做错了什么吗?那我该如何更新呢?有人可以帮我解决这个问题吗?

最佳答案

使用 VS Code 部署了 Python 版本 3.6 Azure Function 版本 3 基本 Http 触发器:

这是我上述项目的 settings.json:

{
"azureFunctions.deploySubpath": ".",
"azureFunctions.scmDoBuildDuringDeployment": true,
"azureFunctions.pythonVenv": ".venv",
"azureFunctions.projectLanguage": "Python",
"azureFunctions.projectRuntime": "~3",
"debug.internalConsoleOptions": "neverOpen"
}

enter image description here

根据MSFT Doc Azure Functions 版本和 Python 兼容性中,Python 3.6 版本仅与 AFCT(Azure Functions 核心工具)版本 3 兼容。

升级过程:

  1. 在 Azure 门户函数应用 > 配置 > 函数运行时设置 > 运行时版本设置为 3 至 4。
  2. 您必须升级本地项目中的 Python 版本以及与 AFCT 版本 4 和 Python 版本 (>3.7) 兼容的代码更改。

enter image description here

  • 这个MS Doc升级 Python AF 本地项目清楚地解释了升级到 AFCT 版本 4 之前必须更新的内容。
  • 注意:AF - Azure Function、AFCT - Azure Functions 核心工具

    关于azure - 更新azure中QueueTrigger函数应用程序的函数运行时版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74206263/

    相关文章:

    java - 动态编译源文件时如何为JavaCompiler提供接口(interface)?

    c# - 在 Azure 搜索中,如何将日期时间字段与日期时间文字进行比较?

    azure - 是否可以将大量 JSON 数据发送到 IoT 中心?

    azure - 升级部署后,服务陷入过渡状态

    azure-functions - Azure 应用服务 - 使用两个 B2C 策略保护功能

    c++ - 在没有可再发行运行时的情况下运行 C++ 二进制文件(Server 2k3、XP SP3)

    node.js - 网站部署到 Azure keystone.js 时出错

    c# - Azure 函数在使用设备客户端 SDK 发送 D2C 消息时引发错误

    azure - 尝试将 Azure 函数作为输出接收器添加到流分析作业时连接测试失败

    haskell - 惰性评估是如何以不需要比所产生的 yield 更多的开销的方式实现的?