Как создать параметр c диагностики журналов активности для ресурсов Azure с использованием шаблона ARM - PullRequest
1 голос
/ 07 февраля 2020

Мы ссылаемся на эту документацию здесь , в которой говорится о Создание диагностики c настройка в Azure с использованием шаблона Resource Manager .

Нам удалось предоставление ресурсов с помощью шаблона ARM вместе с параметром диагноза c для журналов ресурсов, однако фрагмент в документации по включению параметра журналы активности диагностика c не работает в качестве команды развертывания шаблона (новый azresourcegroupdeployment) возвращает ошибку неверного запроса.

New-AzResourceGroupDeployment: ресурс Microsoft.Insights / диагностикиSettings 'test- vnet' завершился ошибкой с сообщением '{"Код": "BadRequest", "Сообщение" : ""} '

Вот шаблон (какой-то код обрезан, чтобы избежать шума)

{  
"$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#",
"contentVersion": "1.0.0.0",
"parameters": {
   ...
},
"variables": {
    ...
},
"resources": [
    {
        "apiVersion": "2018-08-01",
        "type": "Microsoft.Network/virtualNetworks",
        "name": "[parameters('virtualNetworkName')]",
        "location": "[parameters('resourceLocation')]",
        "properties": {
            "addressSpace": {
                "addressPrefixes": [
                    "[parameters('addressPrefix')]"
                ]
            },
            "subnets": "[parameters('subnets')]",
            "dhcpOptions": {
                "dnsServers": "[parameters('dnsServers')]"
            }
        },
        "resources":
        [
            {
                "type": "Microsoft.Insights/diagnosticSettings",
                "apiVersion": "2017-05-01-preview",
                "name": "[variables('diagnosticsSettingsName')]",
                "dependsOn": [
                    "[parameters('virtualNetworkName')]"
                ],
                "location": "global",
                "properties": 
                 {
                    "storageAccountId": "..valid_id_here",
                    "logs": 
                    [
                        {
                            "category": "Administrative",
                            "enabled": true
                        },
                        {
                            "category": "Security",
                            "enabled": true
                        },
                        {
                            "category": "ServiceHealth",
                            "enabled": true
                        },
                        {
                            "category": "ResourceHealth",
                            "enabled": true
                        }
                    ]
                }
            }
        ]
    }
],
"outputs": {
    ..
}

1 Ответ

2 голосов
/ 07 февраля 2020

Документация здесь , на которую вы ссылаетесь для создания параметров диагностики c.

Итак, если вы проверите Методы развертывания в этом документе, в нем говорится что вы можете развернуть шаблоны Resource Manager любым допустимым методом, включая PowerShell и CLI. Диагностика c Настройки для журнала активности должны быть развернуты в подписке с использованием az deployment create для CLI или New-AzDeployment для PowerShell .

Использование New-AzDeployment вместо New-AzResourceGroupDeployment для развертывания шаблона ARM.

Надеюсь, это поможет !!

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