代码之家  ›  专栏  ›  技术社区  ›  Arun Kumar G R

如何在AzureRM中限制GET请求中的资源计数

  •  1
  • Arun Kumar G R  · 技术社区  · 6 年前

    如何在AzureRM中过滤GET请求中的资源计数?

    例如 List Virtual Machines 在订阅中。我们在一个帐户中运行所有Vm。

    但我需要以升序或任何排序顺序单独获得10个VM。有这样的过滤器吗?

    2 回复  |  直到 6 年前
        1
  •  1
  •   juvchan    6 年前

    如果排序顺序对您不重要,您可以在下面的GET请求中筛选前10个VM的资源计数:

    我尝试了下面的请求并调整了过滤的资源计数,它们都按预期工作。

    https://management.azure.com/subscriptions/{subscriptionId}/resources?$filter=resourceType eq 'Microsoft.Compute/virtualmachines'&$top=10&api-version={apiVersion}
    

    示例响应如下:

    {
        "value": [
            {
                "id": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Compute/virtualMachines/{vm}",
                "name": "{vm}",
                "type": "Microsoft.Compute/virtualMachines",
                "location": "{location}"
            },
            {
                "id": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Compute/virtualMachines/{vm}",
                "name": "{vm}",
                "type": "Microsoft.Compute/virtualMachines",
                "location": "{location}"
            }
        ]
    }
    

    希望这有帮助。

        2
  •  1
  •   Shui shengbao    6 年前

    您可以使用以下API。

    https://management.azure.com/subscriptions/**********/providers/Microsoft.Compute/virtualmachines?api-version=2017-12-01&top=10
    

    使用 $top=10 筛选前10个结果。看到这个了吗 example .