📜  Microsoft Azure – 处理孤立的 NSG

📅  最后修改于: 2022-05-13 01:57:42.584000             🧑  作者: Mango

Microsoft Azure – 处理孤立的 NSG

在本文中,您将了解如何查找未使用的 NSG,这些在 Azure 中也称为孤立的 NSG。删除孤立 NSG 资源的主要目的或目的是为客户节省成本。在 Azure 中删除 VM 时,不会自动删除 NSG 资源,它们将作为孤立的 NSG 保留。

执行:

步骤 1:登录到 Azure 门户。

步骤 2:转到 Azure Resource Graph Explorer >> 选择Resource Graph Explorer

第 3 步:选择范围 >> 订阅>> 选择您的订阅(您可以一次选择单个或多个订阅)

第 4 步:将以下查询粘贴到查询框中,然后单击运行查询以获取孤立 NSG 的列表/报告。

  • KQL 资源图查询:使用 azure 资源图查询获取孤立 NSG 的完整属性详细信息并获取孤立 NSG 的计数。
Resources
| where type =~ 'microsoft.network/networksecuritygroups' 
and isnull(properties.networkInterfaces) 
and isnull(properties.subnets)

输出:

示例 1:

KQL 资源图查询:仅投影名称、位置、标签等于“ Productions ”、 resourceGroupsubscriptionId的详细信息,并获取孤立 NSG 的计数。

Resources
| where type =~ 'microsoft.network/networksecuritygroups' 
and isnull(properties.networkInterfaces) 
and isnull(properties.subnets)
| where tags.Environment == "Production"
| project name, location, tags, resourceGroup, subscriptionId

输出:

示例 2:

KQL 资源图查询: 仅投影名称、位置、标签不等于nullresourceGroupsubscriptionId的详细信息并获取孤立 NSG 的计数。

Resources
| where type =~ 'microsoft.network/networksecuritygroups' 
and isnull(properties.networkInterfaces) 
and isnull(properties.subnets)
| where tags.Environment != ""
| project name, location, tags, resourceGroup, subscriptionId

输出: