Развертывание шаблона Azure для IoT Hub и параметры диагностики не работают - PullRequest
0 голосов
/ 17 октября 2018

Я использую развертывания шаблонов Azure RM с проектом группы ресурсов Visual Studio 2017 для развертывания экземпляра IoTHub с параметрами диагностики в Log Analytics.

Успешное развертывание только IoTHub, проблема заключается в развертывании диагностикиШаблон настроек.

Я следую инструкциям по развертыванию параметров диагностики как Шаблон невычисляемых ресурсов

Странная ошибка, которую я получаю, заключается в следующем:

Ошибка: Code = InvalidTemplate;Сообщение = проверка шаблона развертывания завершилась неудачно: «Ресурс шаблона« Microsoft.Insights / BasicDiagnostics »для типа« поставщики / диагностические параметры »в строке« 69 »и столбце« 9 »имеет неправильную длину сегмента.Вложенный тип ресурса должен иметь такое же количество сегментов, что и его имя ресурса.Корневой тип ресурса должен иметь длину сегмента на единицу больше, чем его имя ресурса.

Почему он так не работает, даже если я следую документации на приведенном примере?

Вотмой шаблон определения:

  "resources": [
    {
      "type": "Microsoft.Devices/IotHubs",
      "sku": {
        "name": "[parameters('sku.name')]",
        "capacity": "[parameters('sku.units')]"
      },
      "name": "[parameters('iothubname')]",
      "apiVersion": "2018-04-01",
      "location": "[resourceGroup().location]",
      "properties": {
        "eventHubEndpoints": {
          "events": {
            "retentionTimeInDays": "[parameters('endpoints.events.retention')]",
            "partitionCount": "[parameters('endpoints.events.partitions')]"
          },
          "operationsMonitoringEvents": {
            "retentionTimeInDays": "[parameters('endpoints.operationsMonitoringEvents.retention')]",
            "partitionCount": "[parameters('endpoints.operationsMonitoringEvents.partitions')]"
          }
        },
        "features": "[parameters('features')]"
      }
    },
    {
      "type": "providers/diagnosticSettings",
      "name": "[concat('Microsoft.Insights/', parameters('iotHub.diagnostics.settingName'))]",
      "dependsOn": [
        "[resourceId('Microsoft.Devices/IoTHubs', parameters('iothubname'))]"
      ],
      "apiVersion": "2017-05-01-preview",
      "properties": {
        "name": "[parameters('iotHub.diagnostics.settingName')]",
        "workspaceId": "[parameters('iotHub.diagnostics.workspaceId')]",
        "logs": [
          {
            "category": "Connections",
            "enabled": true,
            "retentionPolicy": {
              "days": 0,
              "enabled": false
            }
          },
          {
            "category": "Configurations",
            "enabled": true,
            "retentionPolicy": {
              "days": 0,
              "enabled": false
            }
          },
          {
            "category": "D2CTwinOperations",
            "enabled": true,
            "retentionPolicy": {
              "days": 0,
              "enabled": false
            }
          },
          {
            "category": "C2DTwinOperations",
            "enabled": true,
            "retentionPolicy": {
              "days": 0,
              "enabled": false
            }
          }
        ],
        "metrics": [
          {
            "category": "AllMetrics",
            "enabled": true,
            "retentionPolicy": {
              "days": 0,
              "enabled": false
            }
          }
        ]
      }
    }
  ]

Любая помощь высоко ценится!

1 Ответ

0 голосов
/ 17 октября 2018

это должен быть подресурс концентратора IOT, а не отдельный ресурс.

{
    "type": "Microsoft.Devices/IotHubs",
    "sku": {
        "name": "[parameters('sku.name')]",
        "capacity": "[parameters('sku.units')]"
    },
    "name": "[parameters('iothubname')]",
    "apiVersion": "2018-04-01",
    "location": "[resourceGroup().location]",
    "properties": {
        xxx
    },
    "features": "[parameters('features')]",
    "resources": [
        {
            "type": "providers/diagnosticsSettings",
            xxx
        }
    ]
}

},

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...