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