在使用 Azure CLI 或 Azure Python SDK 方面是否有推荐的方法?
CLI 似乎有更好的文档记录,但由于它是基于 Python 构建的,我认为它最终将共享 Azure Python SDK 的许多功能。
有什么想法吗?一个比另一个更受支持吗?
作为参考,我们正在使用 python 和偶尔的 shell 脚本构建一个基于 Linux 的应用程序。所以我们可以使用其中任何一个,尽管我们发现 CLI 更容易,因为它有更好的文档。
在使用 Azure CLI 或 Azure Python SDK 方面是否有推荐的方法?
CLI 似乎有更好的文档记录,但由于它是基于 Python 构建的,我认为它最终将共享 Azure Python SDK 的许多功能。
有什么想法吗?一个比另一个更受支持吗?
作为参考,我们正在使用 python 和偶尔的 shell 脚本构建一个基于 Linux 的应用程序。所以我们可以使用其中任何一个,尽管我们发现 CLI 更容易,因为它有更好的文档。
Azure CLI v2.0 是用 Python 编写的,然后依赖于 Azure Python SDK。为了在 CLI 中使用某个功能,需要先发布 SDK。因此,您在两者中都有 100% 的等效功能。SDK 有时可能会提前,等待编写 CLI 命令。另外,这是同一个团队,同一个经理,支持是等价的。
SDK 更面向 RestAPI 体验,通常更接近直接的 Rest 调用,但采用 Pythonic 方式。CLI 更加面向“用户友好”,通过大量默认参数使基本场景变得简单。此外,CLI 还可以在一个命令中提供一些完整的场景(即“创建 KV 帐户”),其中 SDK 可能需要多次调用来执行相同的操作(实际上是相同的调用)。归根结底,如果您的需求很复杂,那么两者都会很复杂。所以这是你喜欢写什么的问题。
(完全披露,我是 Microsoft Azure SDK for Python 的首席开发人员。)
对此没有真正的答案。我正在开发一个项目,我们同时使用了 Azure CLI(节点一)和 Python SDK。我发现使用 SDK 更好,因为这比调用 shell 命令更具原生体验。但是,同样,这不是规则或法律。