不再支持 AzureWebJobsDashboard,但会自动添加到 Azure Function App

len*_*mos 5 terraform azure-functions

在我们的 Azure Functions Application Insights 日志中,有很多带有以下消息的警告:

不再支持仪表板设置。有关详细信息,请参阅https://aka.ms/functions-dashboard

我们使用 Terraform 构建 Azure 资源,并且由于我们的函数应用程序面向“~4”运行时版本,因此我们不会将该设置添加AzureWebJobsDashboard到函数的应用程序设置中。(根据文档:该AzureWebJobsDashboard设置仅对面向 Azure Functions 运行时版本 1.x 的应用程序有效。)

因此,我很惊讶地发现AzureWebJobsDashboardAzure 门户中具有值的设置。知道它是怎么到那里的吗?

我在门户中手动删除了我们运行的四个应用程序的设置,并且记录的警告消失了 - 但是,过了一会儿,该设置又重新出现在其中一个应用程序中 有什么方法可以确保删除是永久的吗?

编辑:我尝试手动删除四个新应用程序的设置 - 确保保存更改,几个小时后该设置重新出现在其中两个应用程序中。

Edit2: 1-2 天后,所有八个应用程序中的设置都会恢复。

小智 10

builtin_logging_enabledAzure 函数的 terraform 资源中 有一个特殊设置: https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/function_app#enable_builtin_logging

将其设置为 false 应该禁用AzureWebJobsDashboard.

只需将其添加到 azurerm_windows_function_app 资源中,如下所示:

resource "azurerm_windows_function_app" "func" {
  name = "sample-function-app"
  builtin_logging_enabled = false
  ...
}
Run Code Online (Sandbox Code Playgroud)

  • 对于那些搜索它的人来说,这也适用于“azurerm_linux_function_app”和“azurerm_linux_function_app_slot”。 (2认同)