Azure 函数应用程序 - Microsoft.WindowsAzure.Storage:找到重复设置 'AccountName'

Azure function app - Microsoft.WindowsAzure.Storage: Duplicate setting 'AccountName' found

我正在使用下面的 terraform 代码部署 Azure 函数应用程序。

resource "azurerm_function_app" "function_app" {
  name                       = var.function_app_name
  resource_group_name        = var.resource_group_name
  location                   = var.location
  app_service_plan_id        = azurerm_app_service_plan.app_service_plan.id
  storage_account_name       = azurerm_storage_account.function_app_sa.name
  storage_account_access_key = azurerm_storage_account.function_app_sa.primary_connection_string
  version                    = "~3"
  app_settings                 = {
    FUNCTIONS_WORKER_RUNTIME = "dotnet"
  }
  site_config {
    always_on                = true
  }
  identity {
      type = "SystemAssigned"
  }
  tags                       = local.tags
}

terraform 创建 azure 资源没有任何问题。但是部署后,一旦我登录到门户并转到资源页面,我就会在概览页面上看到错误。

Microsoft.WindowsAzure.Storage: Duplicate setting 'AccountName' found.

我不确定我是否理解错误以及从哪里开始进行故障排除。任何帮助将不胜感激。

P.S: 还没有部署功能。这是一个空资源。

更新:

当使用 Terraform 部署时,它会在 Function 应用程序上添加配置设置,AzureWebJobsDashboard 根据 Microsoft 文档,只有版本 ~1 才需要。我们将其部署为版本 ~3。但是 terraform 仍然添加了这个配置设置,这会导致这个问题。当我删除配置设置时,错误被清除。

在使用 Terraform 解决问题之前,我们不得不改用 ARM 模板部署。我提出了错误 - https://github.com/terraform-providers/terraform-provider-azurerm/issues/8432 如果遇到此问题的任何人都可以对此问题投赞成票,这将有所帮助。