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