Python 的 Azure SDK 与使用子进程调用 Azure CLI

Azure SDK for Python vs. Calling Azure CLI using subprocess

我需要使用 Python 语言构建一系列自动化测试。测试需要查询一系列 Azure 资源,获取结果(可能是 JSON 格式)并检查一些条件。

我能想到两个方案:

  1. 使用 Python 的子进程在我的 Python 代码中调用 Azure CLI 以获得 JSON 输出

  2. 使用 Azure SDK Python

以上哪个选项更容易查询Azure资源?我有更简单的选择吗?

我认为在 python 中使用 Azure CLI 更容易,您可以通过一行命令获取资源,只需使用 --query 参数到 query the command output,例如使用条件过滤,获得特定的 属性,等等

对于pythonSDK,一般需要针对不同的资源使用不同的包,定义不同的客户端来调用不同的方法,不是很方便。