Azure CLI 与 Python SDK

问题描述 投票:0回答:3

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

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

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

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

azure azure-cli azure-sdk-python
3个回答
24
投票

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


3
投票

这个问题没有真正的答案。我正在开发一个项目,我们使用了 Azure CLI(节点一)和 Python SDK。我发现使用 SDK 更好,因为这比调用 shell 命令更具本机体验。但是,再次强调,这不是规则或法律。


0
投票

这是来自 Azure 存储教程的一段文本。

存储帐户通常基于对数据的分析,因此它们往往相对稳定。因此,存储帐户创建通常是在项目开始时完成的一次性操作。对于一次性活动,门户网站是最常见的选择。

在极少数需要自动化的情况下,需要在编程 API 或脚本解决方案之间做出决定。脚本通常创建速度更快,维护工作更少,因为不需要 IDE、NuGet 包或构建步骤。 如果您有现有的客户端应用程序,管理库可能是一个有吸引力的选择;否则,脚本是更好的选择。

© www.soinside.com 2019 - 2024. All rights reserved.