Есть ли способ получить максимальное количество виртуальных машин, которые можно создать в вашей учетной записи Azure с помощью пакета SDK для Azure Python или API?

Я пытаюсь создать программу на Python, которая берет текущее количество виртуальных машин из моей учетной записи и максимальное количество виртуальных машин, которые могут быть созданы для каждой учетной записи или региона, чтобы узнать, сколько новых виртуальных машин я могу создать. Я использовал ComputeManagementClient для получения текущих виртуальных машин, но я ничего не нашел в документации (https://docs.microsoft.com/en-us/python/api/overview/azure/?view=azure-python) о способах использования ограничить количество виртуальных машин. Какие-нибудь советы или идеи?


person Mihaela Nistor    schedule 08.10.2020    source источник
comment
Вы ссылались на этот документ? docs.microsoft.com/en-us/azure/azure-resource-manager/   -  person Stanley Gong    schedule 15.10.2020


Ответы (1)


Azure REST API:

Вы можете использовать Azure Quota REST API (предварительная версия) для запроса и управления служебные лимиты (квота) на ресурсы программно. Ответ от Quota - List API также можно использовать для отправки запросов на обновление квот. Обратите внимание, что помимо поддержки в REST API, управление квотами доступно для нескольких интерфейсов и языков.

Пакет SDK для Azure Python:

То же самое доступно в Python SDK через класс UsageOperations. list получает для указанного местоположения информацию об использовании текущего вычислительного ресурса, а также лимиты для вычислительных ресурсов в рамках подписки.

Итак, вы должны иметь возможность делать что-то подобное:

for r in compute_client.usage.list(<location>):
       print(
           f"\nName: {r.name.value}\nCurrent Value: {r.current_value}\nLimit: {r.limit}")

что дало бы такие результаты:

Name: availabilitySets
Current Value: 1
Limit: 2500

Name: cores
Current Value: 20
Limit: 100

Name: virtualMachines
Current Value: 11
Limit: 25000

Name: virtualMachineScaleSets
Current Value: 0
Limit: 2500

..
..
person Bhargavi Annadevara    schedule 30.10.2020