5

在使用 Azure CLI 或 Azure Python SDK 方面是否有推荐的方法?

CLI 似乎有更好的文档记录,但由于它是基于 Python 构建的,我认为它最终将共享 Azure Python SDK 的许多功能。

有什么想法吗?一个比另一个更受支持吗?

作为参考,我们正在使用 python 和偶尔的 shell 脚本构建一个基于 Linux 的应用程序。所以我们可以使用其中任何一个,尽管我们发现 CLI 更容易,因为它有更好的文档。

4

2 回答 2

19

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 的首席开发人员。)

于 2018-04-24T15:33:54.177 回答
2

对此没有真正的答案。我正在开发一个项目,我们同时使用了 Azure CLI(节点一)和 Python SDK。我发现使用 SDK 更好,因为这比调用 shell 命令更具原生体验。但是,同样,这不是规则或法律。

于 2018-04-24T06:05:53.753 回答