【问题标题】:Update function runtime version of QueueTrigger function application in azure在 Azure 中更新 QueueTrigger 函数应用程序的函数运行时版本
【发布时间】:2022-11-02 18:01:51
【问题描述】:

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

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

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

我已经更新了另一个函数应用程序的运行时版本,它具有httpTrigger触发功能。

如您所见,两者之间也存在一些用户界面差异函数运行时设置两个功能应用程序的选项卡(在第一个运行时版本中风俗字符串,第二个没有那个字符串)。在这个队列触发器功能应用程序它没有更新运行时版本,因为它仍然显示警告。是我做错了什么吗?那我该如何更新呢?有人可以帮我解决这个问题吗?

【问题讨论】:

    标签: azure azure-functions runtime queuetrigger


    【解决方案1】:

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

    这是我上述项目的settings.json

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

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

    升级过程

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

      1. 升级 Python AF 本地项目的 MS Doc 清楚地解释了在升级到 AFCT 版本 4 之前必须更新的内容。

      笔记:AF - Azure 函数,AFCT - Azure 函数核心工具

    【讨论】:

    • 我有 queueTrigger 类型的函数。其次,正如您在第二张截图中看到的那样,运行时版本下拉菜单只有一个选项“自定义(~4)”,没有任何其他选项。是因为 queueTrigger 类型的函数吗?
    • 我不认为这是因为队列触发,让我检查并更新。
    • 我已经更新了这两个函数的“函数运行时设置”选项卡的屏幕截图。
    • 根据我的观察,这取决于您在创建函数应用程序时选择的运行时堆栈。我创建了队列触发函数,选择运行时堆栈作为 python。 Image
    • 当我在功能应用部署中心的注册表设置中部署 docker 映像和更新映像/标记时,我为发布选择了“Docker 容器”选项。可能有不同的方法来更新此发布选项的运行时版本?
    【解决方案2】:

    我通过更改 Dockerfile 解决了这个问题。以前我在拉“mcr.microsoft.com/azure-functions/python:3.0-python3.8” docker 图像。我已将此图像更改为“mcr.microsoft.com/azure-functions/python:4-python3.8”以解决此问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-05-22
      • 2022-12-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-09-19
      相关资源
      最近更新 更多