Пакет Azure SDK для Python и вызов Azure CLI с помощью подпроцесса

Мне нужно создать серию автоматических тестов с использованием языка Python. Для тестов необходимо запросить серию ресурсов Azure, получить результаты (возможно, в формате JSON) и проверить несколько условий.

Я могу придумать два варианта:

  1. Вызов Azure CLI в моем коде Python с помощью подпроцесса Python для получения вывода JSON

  2. Используйте Azure SDK для Python

Какой из вышеперечисленных вариантов проще запрашивать ресурсы Azure? Есть ли у меня более простой вариант?


person Allan Xu    schedule 11.05.2021    source источник
comment
См. stackoverflow.com/questions/49994422/azure- cli-vs-python-sdk   -  person Laurent Mazuel    schedule 12.05.2021
comment
Отвечает ли это на ваш вопрос? Azure CLI против Python SDK   -  person Laurent Mazuel    schedule 12.05.2021


Ответы (1)


Я думаю, что использовать Azure CLI в python проще, вы можете получить ресурсы с помощью одной строчной команды и просто использовать параметр --query для запросить вывод команды, например фильтр с условием, получение определенного свойства и т. д.

Для python SDK обычно вам нужно использовать разные пакеты для разных ресурсов, определять разных клиентов для вызова разных методов, это не так удобно.

person Joy Wang    schedule 12.05.2021
comment
Спасибо за помощь. Какая настройка подпроцесса хорошо работает при вызове az cli? Оцените это, если вы можете предоставить небольшой фрагмент кода. - person Allan Xu; 12.05.2021
comment
@AllanXu См. Образцы: здесь и здесь. - person Joy Wang; 13.05.2021