在使用 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 命令更具本机体验。但是,再次强调,这不是规则或法律。
这是来自 Azure 存储教程的一段文本。
存储帐户通常基于对数据的分析,因此它们往往相对稳定。因此,存储帐户创建通常是在项目开始时完成的一次性操作。对于一次性活动,门户网站是最常见的选择。
在极少数需要自动化的情况下,需要在编程 API 或脚本解决方案之间做出决定。脚本通常创建速度更快,维护工作更少,因为不需要 IDE、NuGet 包或构建步骤。 如果您有现有的客户端应用程序,管理库可能是一个有吸引力的选择;否则,脚本是更好的选择。