通过 ARM 模板为 Azure sql 数据库配置诊断设置

问题描述

我正在尝试通过 ARM 模板为我的 Azure sql 数据库设置诊断设置,但是诊断部分(嵌套在 database 资源下)失败,因为类型“providers/diagnosticsetting”无效。

错误

New-AzResourceGroupDeployment : 4:56:26 AM - Resource providers/diagnosticSettings 'monitor' Failed with message '{
  "error": {
    "code": "InvalidResourceNamespace","message": "The resource namespace 'providers' is invalid."
  }
}'

ARM 模板片段:

  "resources": [
    {
      "type": "Microsoft.sql/servers","apiVersion": "2020-02-02-preview","name": "[parameters('serverName')]","location": "[parameters('location')]","identity": {
        "type": "SystemAssigned"
      },"properties": {
        "administratorLogin": "[parameters('administratorLogin')]","administratorLoginPassword": "[parameters('administratorLoginPassword')]","version": "12.0"
      },"resources": [
        {
          "type": "databases","name": "[parameters('sqldbname')]","sku": {
            "name": "Standard","tier": "Standard"
          },"properties": {
            "collation": "sql_latin1_General_CP1_CI_AS"
          },"dependsOn": [
            "[resourceId('Microsoft.sql/servers',concat(parameters('serverName')))]"
          ],"resources": [
            {
              "type": "transparentDataEncryption","apiVersion": "2017-03-01-preview","name": "current","dependsOn": [
                "[parameters('sqldbname')]"
              ],"properties": {
                "status": "Enabled"
              }
            },{
              "type": "providers/diagnosticSettings","apiVersion": "2017-05-01-preview","name": "monitor","properties": {
                "workspaceId": "[parameters('logAnalyticsWorkspaceIdForGlobalDiagnosticSetting')]","logs": [

                ],"metrics": [

                ]
              }
            },{
              "type": "vulnerabilityAssessments","name": "default","properties": {
                "storageContainerPath": "[parameters('storageContainerPathForVulnerabilityAssesment')]","storageAccountAccessKey": "[parameters('storageAccountAccessKeyForVulnerabilityAssesment')]","recurringScans": {
                  "isEnabled": true,"emailSubscriptionAdmins": false,"emails": []
                }
              }
            }
          ]
        }
      ]
    },{
      "type": "Microsoft.sql/servers/firewallRules","name": "[concat(parameters('serverName'),'/AllowAzureIPs')]","dependsOn": [
        "[resourceId('Microsoft.sql/servers',parameters('serverName'))]"
      ],"properties": {
        "endIpAddress": "0.0.0.0","startIpAddress": "0.0.0.0"
      }
    },{
      "type": "Microsoft.sql/servers/administrators","apiVersion": "2020-08-01-preview",'/ActiveDirectory')]","properties": {
        "administratorType": "ActiveDirectory","login": "[parameters('azureActiveDirectoryAdminLogin')]","sid": "[parameters('azureActiveDirectoryAdminSid')]","tenantId": "[parameters('azureActiveDirectoryAdminTenantId')]"
      }
    },{
      "type": "Microsoft.sql/servers/securityAlertPolicies",'/Default')]","properties": {
        "state": "Enabled","emailAccountAdmins": false
      }
    },{
      "type": "Microsoft.sql/servers/auditingSettings","properties": {
        "isDevopsAuditEnabled": false,"retentionDays": 0,"auditactionsAndGroups": [
          "SUCCESSFUL_DATABASE_AUTHENTICATION_GROUP","Failed_DATABASE_AUTHENTICATION_GROUP","BATCH_COMPLETED_GROUP"
        ],"isstorageSecondaryKeyInUse": false,"isAzureMonitorTargetEnabled": false,"state": "Enabled","storageEndpoint": "[reference(resourceId(parameters('centralMonitoringResourceGroup'),'Microsoft.Storage/storageAccounts',parameters('centralMonitoringStorageAccountName')),'2019-06-01').PrimaryEndpoints.Blob]","storageAccountAccessKey": "[parameters('centralMonitoringStorageAccountAccessKey')]","storageAccountSubscriptionId": "[parameters('centralMonitoringStorageAccountSubscriptionId')]"
      }
    },{
      "type": "Microsoft.sql/servers/vulnerabilityAssessments",parameters('serverName'))]","[concat('Microsoft.sql/servers/',parameters('serverName'),'/securityAlertPolicies/Default')]"
      ],"properties": {
        "storageContainerPath": "[parameters('storageContainerPathForVulnerabilityAssesment')]","recurringScans": {
          "isEnabled": true,"emails": []
        }
      }
    },{
      "type": "Microsoft.sql/servers/encryptionProtector",'/current')]","kind": "servicemanaged","properties": {
        "serverKeyName": "ServiceManaged","serverKeyType": "ServiceManaged","autoRotationEnabled": false
      }
    },{
      "type": "Microsoft.sql/servers/connectionPolicies","apiVersion": "2014-04-01",'/ConnectionPolicies')]","properties": {
        "connectionType": "[parameters('connectionType')]"
      }
    }
  ]

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)