AzureWebJobsDashboard不再受支持,但会自动添加到Azure Function应用程序中。

5
在我们的Azure Functions的应用洞察日志中,有很多带有以下信息的警告:
“不再支持仪表板设置。请参见https://aka.ms/functions-dashboard了解详细信息。”
我们使用Terraform构建Azure资源,由于我们的Function Apps目标是“~4”运行时版本,因此我们不会将AzureWebJobsDashboard设置添加到我们的函数应用程序设置中。(根据文档:AzureWebJobsDashboard设置仅适用于针对Azure Functions运行时版本1.x的应用程序。)
因此,我惊讶地发现Azure门户中存在具有值的AzureWebJobsDashboard设置。你知道它是怎么出现的吗?
我手动删除了我们正在运行的四个应用程序中的该设置,然后记录的警告消失了-但是,在一段时间后,其中一个应用程序中的设置重新出现了。有没有办法确保删除是永久的呢?
编辑:我尝试手动删除四个新应用的设置 - 确保保存更改,但在几个小时后,其中两个应用程序中的设置重新出现。 编辑2:1-2天后,这个设置在所有八个应用程序中都恢复了。
2个回答

10

2
对于那些正在寻找的人,这也适用于 azurerm_linux_function_appazurerm_linux_function_app_slot - PaddySe

1
我们在我们的环境中尝试了同样的操作,使用terraform部署Azure函数时检查AzureWebJobsDashboard是否存在。 enter image description here 是的,它存在,您遵循了正确的文档。因此,为了手动解决上述问题,我们需要按照以下步骤进行操作。

enter image description here

要做到这一点,请确保在删除AzureWebJobsDashboard后应用了APPINSIGHTS_INSTRUMENTATIONKEY,并启用了函数应用程序的应用洞察,如下所示。值将在启用后自动存储。 enter image description here enter image description here 在您的情况下,配置可能会在一段时间或几天后自动出现,但如果我们启用了上述内容,它似乎可以工作。虽然我们已经多次检查过,但仍未出现。
注意:我们在Linux环境中使用Python3.9和函数运行时v4。
以下是我们用于重现的terraform代码。

main.tf

provider "azurerm" {

features {}
}

resource "azurerm_resource_group" "example" {
  name     = "ajayXXXX"
  location = "West Europe"
}

resource "azurerm_storage_account" "example" {
  name                     = "exatst"
  resource_group_name      = azurerm_resource_group.example.name
  location                 = azurerm_resource_group.example.location
  account_tier             = "Standard"
  account_replication_type = "LRS"
}

resource "azurerm_service_plan" "example" {
  name                = "example-service-plan1"
  location            = azurerm_resource_group.example.location
  resource_group_name = azurerm_resource_group.example.name
  os_type             = "Linux"
  sku_name            = "S1"
}

resource "azurerm_linux_function_app" "example" {
  name                = "funterraform"
  location            = azurerm_resource_group.example.location
  resource_group_name = azurerm_resource_group.example.name
  service_plan_id     = azurerm_service_plan.example.id

  storage_account_name       = azurerm_storage_account.example.name
  storage_account_access_key = azurerm_storage_account.example.primary_access_key

  site_config {
    application_stack {
      python_version = "3.9"
    }
  }
}

resource "azurerm_function_app_function" "example" {
  name            = "example-function-app-function"
  function_app_id = azurerm_linux_function_app.example.id
  language        = "Python"
  test_data = jsonencode({
    "name" = "Azure"
  })
  config_json = jsonencode({
    "bindings" = [
      {
        "authLevel" = "function"
        "direction" = "in"
        "methods" = [
          "get",
          "post",
        ]
        "name" = "req"
        "type" = "httpTrigger"
      },
      {
        "direction" = "out"
        "name"      = "$return"
        "type"      = "http"
      },
    ]
  })
}

源代码取自:HashiCrop Terraform注册表|azurerm_function_app_function 更多信息请参考以下链接:

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接