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

时间:2018-01-08 05:22:37

标签: rest azure azure-virtual-machine azure-resource-manager

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

有关订阅中 List Virtual Machines的示例。我们让所有Vm都在一个帐户中运行。

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

2 个答案:

答案 0 :(得分:1)

您可以使用以下API。

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

使用$top=10过滤前10个结果。请参阅此example

答案 1 :(得分:1)

如果排序顺序对您无关紧要,您可以在下面的GET请求中过滤前10个VM的资源计数:

我已尝试过以下请求并调整资源计数以进行过滤,它们都按预期工作。

{
    "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}"
        }
    ]
}

示例回复如下:

yarn.app.mapreduce.am.resource.mb = 4000

希望这有帮助。