使用 ARM 模板部署 NSG 流日志时自动启用网络观察程序资源

Auto enable network watcher resource while deploying NSG flow log using ARM template

根据 this announcement, the support for NSG flow logs creation using ARM template is now released and hence was trying the quick-start ARM template 可以做同样的事情,但是似乎在部署模板之前需要先决条件。即需要启用该区域(目标 NSG 的区域)中的网络观察程序资源。

这对于在您不确定是否启用了网络观察程序的多个区域之间复制部署可能有很大的限制。这可能最终导致部署失败。

在使用 Powershell 或 ARM 模板部署 NSG 流日志时,是否有任何方法可以自动启用网络观察程序资源?

Azure Network Watcher enabled by default for subscriptions 包含虚拟网络。对您的资源没有 影响,自动启用 Network Watcher 也不会产生相关的费用。这将简化和改进您的网络故障排除体验。

建议您在每个区域启用网络观察器。这是 enable Network Watcher 的 ARM 模板片段:

{
    "type": "Microsoft.Network/networkWatchers",
    "name": "[concat('net-watcher-',parameters('environmentCode'),'-',variables('regionFullCode'))]",
    "apiVersion": "2018-07-01",
    "location": "[parameters('vnetLocation')]",
    "tags": {
        "environmentCode": "[parameters('environmentCode')]",
        "serviceCode": "net",
        "deploymentARMTemplateVersion": "[parameters('deploymentARMTemplateVersion')]",
        "deploymentARMTemplateParameterFileVersion": "[parameters('deploymentARMTemplateParameterFileVersion')]",
        "deploymentDateTime": "[parameters('deploymentDateTime')]"
    },
    "properties": {},
    "dependsOn": []
}