python - 更改现有 Azure 函数中的 Python 版本

基于警报消息“Azure 对 Python 3.6 的功能支持将于 2022 年 9 月 30 日结束”,我们尝试按照 https://docs.microsoft.com/azure/azure-functions/functions-reference-python?tabs=application-level#python-version 中的步骤升级到现有 Python 版本c64> 功能。使用 Azure CLI 学习当前版本,我们得到一个空字符串 ("linuxFxVersion": "")。使用命令将版本更新到 3.9 导致该功能停止工作。幸运的是,当使用相同的命令将版本设置回 3.6 时,它起作用了。

我可以删除 Azure 函数和所有相关资源(存储帐户、应用程序洞察力)并重新创建它们,但这意味着需要大量额外配置(例如用于日志记录)。更改版本的正确方法是什么?

az account set --subscription <subscription-id>
az functionapp config show --name <resource-name> --resource-group <resource-group-id>
az functionapp config set --name <resource-name> --resource-group <resource-group-id> --linux-fx-version 'python|3.9'

回答2

问题不在于更改 Python 版本的命令。我的要求中有旧版本的软件包与 Python 3.9 不兼容。当我将 python 的版本更新为 'PYTHON|3.9' 并使用要求中的最新包版本重新部署该功能时,该功能按预期工作。

相似文章

azure - Azure 帐户与租户(可能与管理组)

我很难看到Azure帐户、管理组和租户之间的差异。它们似乎有一个共同点,即都可以包含多个订阅。我明白了订阅的概念——一个计费单元,所有费用都从同一张信用卡中扣除,每个订阅都会产生不同的账单。订阅似乎是...