通过AzureCLI禁用Azure功能不会禁用该功能

时间:2020-02-04 15:39:22

标签: azure azure-functions azure-cli

我在Azure中有一个功能应用程序,其中定义了多个功能。根据此document,我可以使用AzureCLI在功能应用程序中禁用功能。当我运行az functionapp config appsettings set --name $functionAppName --resource-group $resourceGroupName --settings AzureWebJobs.myFunction.Disabled=true时,它会按照文档中的说明在应用程序设置中创建名称/值对,但是函数的状态不会根据我设置的值进行切换。当我运行AzureCLI命令时,还需要其他一些东西来切换功能的状态吗?

2 个答案:

答案 0 :(得分:1)

根据评论,问题已解决。 OP将azure函数运行时从1.x更改为2.x,然后可以通过运行此命令将其禁用。

az functionapp config appsettings set --name $functionAppName --resource-group $resourceGroupName --settings AzureWebJobs.myFunction.Disabled=true

更新1: enter image description here

Update2:

对于这个问题,我向天青支持团队确认。他们向我提供了以下回复:

他们发现z功能应用程序配置部分的功能已于2018年9月发布,当时的运行时v1已经过时了。因此,产品团队可能只为运行时v2开发。 enter image description here

总而言之,我们可以仅在v2和v3上执行此操作,或者使用Azure Portal UI。

答案 1 :(得分:0)

对于使用运行时 1.x 但希望通过 Azure CLI 启用/禁用功能的人。根据文档,它显示:

enter image description here

所以工作流程是:

  1. 点击APP服务编辑器

enter image description here

  1. 注释掉 function.json 上的 disabled 字段。

enter image description here

  1. 再次运行下面的命令。
az functionapp config appsettings set --name $functionAppName --resource-group $resourceGroupName --settings AzureWebJobs.myFunction.Disabled=true

此函数将参考应用设置来确定其状态。

相关问题