这篇 Microsoft 文章解释了 NSG 可以在 Classic 和 ARM 部署方法中应用的位置,并且都没有指定整个 VNet;您拥有的最接近的选项是子网,它应该提供相同的功能;即使您必须将相同的 NSG 应用于多个子网(如果您有多个子网)。
如果要阻止同一子网中的 VM 之间的流量,则需要针对 VM(经典)或 NIC (ARM) 应用 NSG。
这里有一个很棒的 ARM 模板,它展示了如何设置 NSG 并将它们应用于子网。如果您想对 NIC 执行相同操作,请参阅以下摘录(假设 NSG 已创建):
{
"apiVersion": "2015-06-15",
"type": "Microsoft.Network/networkInterfaces",
"name": "nicName",
"location": "[resourceGroup().location]",
"properties": {
"ipConfigurations": [
{
"name": "yourNICName",
"properties": {
"networkSecurityGroup": {
"id": "[resourceId('Microsoft.Network/networkSecurityGroups', parameters('yourNSGName'))]"
},
"privateIPAllocationMethod": "Dynamic",
"subnet": {
"id": "[variables('yourSubnetRef')]"
}
}
}
]
}
},