This Microsoft article說明在何處NSGs可以在經典和ARM部署方法被應用,並沒有指定整個互聯星空;你有最接近的選擇是子網,它應該提供相同的功能;即使您必須將相同的NSG應用於多個子網(如果您擁有多個子網)。
如果您想阻止相同子網中的虛擬機之間的流量,則需要將NSG應用於VM(經典)或NIC(ARM)。
有一個很棒的ARM模板here,它顯示瞭如何設置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')]"
}
}
}
]
}
},
該命令僅適用於VNET是「資源管理器」的情況。就我而言,我需要將NSG關聯到VNET創建爲「Classic」的子網。 – Cesar
請參閱服務管理中的更新示例,即「經典」VNets。如果您無法將NSG與VNet中的子網相關聯,請提供您正在運行的命令。 – MrBink
使用給定的powershell cmdlet它的工作原理!這似乎是現在設置它的唯一可能的方式(使用powershell)..當VNET創建爲「Classic」時,NSG選項僅可通過Portal使用。 我不知道這是否仍在Microsoft開發中。我必須使用多種方式來配置Azure才能使我的環境正常工作。一些功能特定於PowerShell,xplat-cli,舊天青門戶或預覽天藍門戶。哪一個是不好的:/ Thx,MrBink。 – Cesar