Навигация по пакету SDK Azure Python

Я не могу понять, как организована документация. Меня больше всего смущает метод моделей в каждом классе, например: Класс модели для класса управления ресурсами

Что это за модели?

Для класса существует несколько страниц документации, и все они разные: Одна страница для клиентского класса управления ресурсами (с пакетом моделей), Другой клиент управления ресурсами страницы ( это не так)

Как устроена эта документация? Например, как мне найти класс, который занимается автомасштабированием? Некоторые важные ссылки ведут на страницу, которая не найдена: эта связан напрямую с this (На самом деле большинство ссылок, упомянутых на этой странице, ведут на 404 - и, по моему мнению, все эти ссылки очень важны для документации!). Я наткнулся на это, когда искал класс, который занимается управлением ресурсами. Обычно я пытаюсь найти классы, переходя на страницу документации и перемещаясь по дереву документации. Делать поиск в Google, а затем прочесывать поиск не идеально. Прямо сейчас единственный способ найти правильный класс или метод — это просмотреть предоставленные образцы и надеяться, что один из образцов содержит мой вариант использования. Для сравнения, AWS python SDK чрезвычайно интуитивно понятен в использовании.

Если мне не хватает некоторых концепций Python, которые необходимы для понимания этой документации, сообщите мне некоторые концепции, о которых я должен знать.

В качестве конкретного примера, если я хочу перечислить все параметры автомасштабирования для группы ресурсов, как мне найти SDK Python для них?


person tattersail2207    schedule 17.05.2021    source источник
comment
Пакет SDK Azure python основан на azure rest API. Azure rest API имеет другую версию API. Когда в API-интерфейсы azure rest добавляются новые функции и функции модификации, он публикует новую версию API. Поэтому в обычном режиме используйте последнюю версию. Он будет иметь больше функций или новейшие функции.   -  person Jim Xu    schedule 17.05.2021
comment
@JimXu Спасибо за совет, обращение к REST API, а затем обращение к python sdk имеет гораздо больше смысла.   -  person tattersail2207    schedule 17.05.2021


Ответы (1)


Если вы хотите вывести список всех параметров автомасштабирования для группы ресурсов с помощью pthond sdk, мы можем использовать метод MonitorManagementClient.autoscale_settings.list_by_resource_group() в пакете azure.mgmt.monitor. Дополнительные сведения см. на странице здесь

Например

  1. создайте субъект-службу и назначьте Роль azure rabc в sp

  2. Установить SDK

pip install azure-mgmt-monitor
  1. Код
from azure.identity import ClientSecretCredential

from azure.mgmt.monitor import MonitorManagementClient

CLIENT_ID = 'the appId of the sp'
CLIENT_SECRET = 'the client secret of the sp'
TENANT_ID = ' '
SUBSCRIPTION_ID = ' '
creds = ClientSecretCredential(tenant_id=TENANT_ID,
                               client_id=CLIENT_ID, client_secret=CLIENT_SECRET)

monitor_client = MonitorManagementClient(
    credential=creds, subscription_id=SUBSCRIPTION_ID)
results = monitor_client.autoscale_settings.list_by_resource_group(
    resource_group_name='<group name>')
person Jim Xu    schedule 17.05.2021
comment
Спасибо за ответ, я принял его - person tattersail2207; 17.05.2021
comment
@ tattersail2207 Поскольку это полезно для вас, не могли бы вы отметить это как ответ? Это может помочь большему количеству людей, у которых есть подобные проблемы. - person Jim Xu; 17.05.2021