Azure CLI与Python SDK

时间:2018-04-24 06:01:00

标签: azure azure-cli azure-sdk-python

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

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

有什么想法?是否有一个支持另一个?

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

2 个答案:

答案 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命令更具本机经验。但是,这不是一个规则或法律。