使用特定子网的 Azure 资源

使用特定子网的 Azure 资源

最近在处理应用程序网关时,我发现不能使用其他资源正在使用的子网来配置应用程序网关,我们需要为应用程序网关创建一个单独的子网。

现在我已经区分了所有资源都在使用特定的子网,以便在虚拟机和网关之间分离子网。

您能否告诉我是否有可用的 Rest api 来获取使用特定子网配置的资源列表。例如,子网 XYZ 用于配置 VM V1 V2 V3。那么如何使用 rest api 在 url 中提供子网名称来获取 VM V1、V2 和 V3 的列表。

提前致谢。

此致敬礼,纳文。

答案1

使用 REST API 实现此目的并非易事。您必须获取所有虚拟机的列表,然后获取它们的 NIC 以列出它们所连接的子网,然后使用该子网进行分类。

另一个选择是使用Azure 资源图查询您的资源。以下查询将获取每个子网中第一个 NIC 的资源数量:

az graph query -q "where type =~ 'Microsoft.Network/networkInterfaces'  | extend subnet = properties.ipConfigurations[0].properties.subnet | summarize count() by tostring(subnet)

假设您使用 CLI 运行它,但理论上可以使用 REST API 使用资源图 -看这里

相关内容