2017-08-09 158 views
7

不能準確理解Windows環境中Azure CLI的優點。Azure CLI與Powershell?

它是否針對希望從Linux環境中修補Azure IAAS的受衆?

我認爲Powershell core將成爲非Windows管理員的方式。 Powershell Core是否會在所有平臺上移植到良好,以服務於跨平臺的受衆?

簡而言之,值得學習Azure CLI嗎?

+1

基本上是的,它的目標是Linux的傢伙。 PowerShell核心是可用的Linux和一些模塊已經移植和工作,顯然隨着時間的推移所有模塊將被移植到核心作爲完整.net版本的PowerShell不會發生。 – 4c74356b41

回答

6

Azure CLI是一個適用於所有平臺的類似PowerShell的工具。無論您使用哪種平臺,您都可以使用相同的命令:Windows,Linux或Mac。

現在,有兩個版本的Azure CLI。 Azure CLI 1.0使用Node.js編寫,以實現跨平臺功能,新的Azure CLI 2.0使用Python編寫,以提供更好的跨平臺功能。兩者都是開源的,並可在Github上獲得。 但是,目前,只有某些PowerShell cmdlet支持在Linux上使用。

是否針對希望從Linux 環境中修復Azure IAAS的受衆?

我認爲答案是肯定的。對於Linux或Mac開發人員,我認爲他們更可能使用Azure CLI。

5

Azure CLI和PowerShell包都使用Azure的REST API。

正如我們的Microsoft聯繫人之一所言:使用任何你喜歡的和你喜歡的東西。

還有爲天青CLI一些優點:

  1. 開源 - 這有很多好處。未來它可能會更快地發展。您可以查看代碼中的真實內容,社區可能會或將會變得更大,等等。
  2. Azure CLI可以與Groovy,Python,Ruby或任何其他腳本語言一起使用。獲得這種語言的優秀開發人員比經驗豐富的PowerShell開發人員容易得多。例如:我因爲Java而採用了Groovy。這是比較容易使用這個組合再學習PowerShell腳本....

目前有1真正的大利好PowerShell的:有對Azure的PowerShell腳本例子一個巨大的資源庫。但是:通常你必須自己去做,以適應你的要求 - 因此,一個例子可能是一個很好的起點 - 有時從頭開始更容易。

我的建議是:使用Azure CLI - >對於腳本使用您的公司熟悉的語言。

+0

謝謝。 +1。歡迎來到StackOverflow。 – Abhijeet