この Microsoft の記事では、クラシック デプロイ方法と ARM デプロイ方法の両方で NSG を適用できる場所について説明しており、VNet 全体を指定することもありません。あなたが持っている最も近いオプションは、同じ機能を提供するはずのサブネットです。複数のサブネットがある場合は、同じ NSG を複数のサブネットに適用する必要がある場合でも。
同じサブネット内の VM 間のトラフィックをブロックする場合は、VM (クラシック) または NIC (ARM) に対して NSG を適用する必要があります。
ここには、NSG をセットアップしてサブネットに適用する方法を示す優れた ARM テンプレートがあります。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')]"
}
}
}
]
}
},