在使用Azure CLI或Azure Python SDK方面是否有推荐的方法?
CLI似乎有更好的文档,但由于它是基于Python构建的,我认为它最终将共享Azure Python SDK的许多功能。
有什么想法?是否有一个支持另一个?
作为参考,我们正在使用python和偶尔的shell脚本构建一个基于Linux构建的应用程序。所以我们可以使用其中任何一个,尽管我们发现CLI更容易,因为它有更好的文档。
答案 0 :(得分:7)
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中的主要开发人员。)
答案 1 :(得分:0)
对此没有真正的答案。我正在开发一个项目,我们使用Azure CLI(节点一)和Python SDK。我发现更好地使用SDK,因为这比调用shell命令更具本机经验。但是,这不是一个规则或法律。