2017-08-09 7 views
7

Nicht genau in der Lage, den Verdienst von Azure CLI auf Windows-Umgebung zu verstehen.Azure CLI vs Powershell?

Ist es auf die Zielgruppe ausgerichtet, die Azure IAAS aus einer Linux-Umgebung auslagern möchten?

Ich dachte Powershell core wird der Weg für Nicht-Windows-Admins sein. Wird Powershell Core nicht auf allen Plattformen gut portiert, um plattformübergreifende Nutzer zu bedienen?

Kurz gesagt, lohnt es sich, Azure CLI zu lernen?

+1

Grundsätzlich ja, es zielt auf Linux Jungs. powershell core ist unter Linux verfügbar und einige Module sind bereits portiert und funktionieren, offensichtlich werden im Laufe der Zeit alle Module auf den Core portiert, da keine volle .net Version von Powershell passieren wird. – 4c74356b41

Antwort

6

Azure CLI ist ein PowerShell-ähnliches Werkzeug, das für alle Plattformen verfügbar ist. Sie können dieselben Befehle verwenden, egal welche Plattform Sie verwenden: Windows, Linux oder Mac.

Jetzt gibt es zwei Version Azure CLI. Das Azure CLI 1.0 wurde mit Node.js geschrieben, um plattformübergreifende Funktionen zu erzielen. Das neue Azure CLI 2.0 wurde in Python geschrieben, um bessere plattformübergreifende Funktionen zu bieten. Beide sind Open Source und auf Github verfügbar. Momentan unterstützen jedoch nur bestimmte PowerShell-Cmdlets die Verwendung unter Linux.

Ist es für Publikum abgezielt, die Azure IAAS von Linux Umgebung mangage wollen?

Ich denke, die Antwort ist ja. Für einen Linux- oder Mac-Entwickler denke ich, dass sie eher Azure CLI verwenden.

5

Sowohl Azure CLI als auch das PowerShell-Paket verwenden die REST-API von Azure.

Wie einer unserer Microsoft-Kontakte sagte: Verwenden Sie, was auch immer Sie mögen und Sie bevorzugen.

Es gibt einige Profis für Azure CLI:

  1. Open Source - was viele Vorteile hat. Es könnte sich in Zukunft schneller entwickeln. Sie können sehen, was wirklich im Code ist, die Community könnte größer sein oder werden und so weiter.
  2. Azure CLI kann mit Groovy, Python, Ruby oder einer anderen Skriptsprache verwendet werden. Es ist einfacher, gute Entwickler für diese Sprachen zu finden als ein erfahrener PowerShell-Entwickler. Zum Beispiel: Ich habe Groovy wegen Java genommen. Es ist einfacher, diese Kombination zu verwenden, dann Powershell Scripting lernen ....

Derzeit gibt es 1 wirklich große positiv für Powershell: gibt es eine riesige Sammlung von Powershell-Skript Beispiele für Azure ist. ABER: Oft müssen Sie es selbst machen, um Ihre Anforderungen zu erfüllen - daher kann ein Beispiel ein guter Ausgangspunkt sein - manchmal ist es einfacher, von vorne anzufangen.

Meine Empfehlung wäre: Verwenden Sie Azure CLI -> Für die Skripterstellung verwenden Sie die Sprache, mit der Ihr Unternehmen vertraut ist.

+0

danke. +1. Willkommen bei StackOverflow. – Abhijeet