Как получить отфильтрованный список размеров виртуальных машин по идентификатору susbcription и местоположению в Azure

#python #azure #azure-virtual-machine #azure-sdk-python

#python #azure #azure-виртуальная машина #azure-sdk-python

Вопрос:

Я пытаюсь перечислить доступные размеры для зоны, он возвращает все размеры, но мне нужно отфильтровать их по тем, которые доступны для подписки. К сожалению, я не могу найти способ сделать это с помощью python SDK. Есть ли способ сделать это?

Я использую пакет azure.mgmt.compute с ComputeManagementClient , затем я использую метод virtual_machines_sizes.list(location=location) и получаю все размеры, доступные для этого местоположения, но не отфильтрованные по идентификатору susbcription, потому что моя подписка имеет ограничение в 10 vcpu.

Я был бы очень признателен за помощь.

Ответ №1:

Глядя на браузер Python API, похоже, что list API устарел (соответствующий Azure SDK для исходного кода Python здесь). В качестве альтернативы предлагается список артикулов ресурсов.

Таким образом, вы можете использовать метод list() из класса ResourceSkusOperations с вашим compute_client , чтобы получить список Microsoft.Compute SKU, доступных для вашей подписки.