Entscheiden Sie, ob Azure PowerShell für Ihre Aufgaben geeignet ist

Abgeschlossen

Stellen Sie sich vor, Sie müssten ein Tool zum Verwalten der Azure-Ressourcen auswählen, die Sie zum Testen Ihres CRM-Systems (Customer Relationship Management, Kundenbeziehungsmanagement) verwenden. Sie müssen für Ihre Tests Ressourcengruppen erstellen und virtuelle Computer (VMs) bereitstellen.

Sie benötigen ein Tool, das Administrator*innen leicht erlernen können, das aber gleichzeitig leistungsstark genug ist, um die Installation und Einrichtung mehrerer VMs zu automatisieren oder mit einem Skript eine komplette Anwendungsumgebung zu erstellen. Es stehen viele Tools zur Verfügung. Sie müssen das Tool finden, das sich am besten für Ihre Mitarbeiter*innen und Aufgaben eignet.

Welche Tools sind verfügbar?

Azure stellt drei Verwaltungstools zur Verfügung:

  • Das Azure-Portal
  • Die Azure CLI
  • Azure PowerShell

All diese Tools bieten in etwa das gleiche Maß an Steuerung: Jede Aufgabe, die Sie mit einem der Tools ausführen können, können Sie wahrscheinlich auch mit den anderen beiden erledigen. Alle drei sind plattformübergreifend und können unter Windows, macOS und Linux ausgeführt werden. Sie unterscheiden bezüglich der Syntax, den Einrichtungsanforderungen und der Automatisierungsunterstützung.

Im Folgenden werden alle drei Optionen beschrieben. Zudem erhalten Sie hilfreiche Informationen, damit Sie sich für eine Option entscheiden können.

Was ist das Azure-Portal?

Das Azure-Portal ist eine Website, auf der Sie die Ressourcen in Ihrem Azure-Abonnement erstellen, konfigurieren und ändern können. Das Portal ist eine grafische Benutzeroberfläche, auf der Sie die benötigten Ressourcen ganz einfach finden und erforderliche Änderungen vornehmen können. Das Portal hilft Ihnen mit Assistenten und QuickInfos auch bei komplexen Verwaltungsaufgaben.

Das Portal bietet keine Möglichkeit, sich wiederholende Aufgaben zu automatisieren. Wenn Sie beispielsweise 15 VMs einrichten möchten, müssen Sie diese einzeln erstellen und für jede einzelne den Assistenten verwenden. Diese Methode kann zeitaufwendig sein und ist bei komplexen Aufgaben fehleranfällig.

Was ist die Azure CLI?

Die Azure CLI ist ein plattformübergreifendes Befehlszeilenprogramm, über das Sie eine Verbindung mit Azure herstellen und Verwaltungsbefehle für Azure-Ressourcen ausführen können. Um beispielsweise einen virtuellen Computer zu erstellen, können Sie den folgenden Befehl verwenden:

az vm create \
  --resource-group CrmTestingResourceGroup \
  --name CrmUnitTests \
  --image Ubuntu2204
  ...

Die Azure CLI kann auf zwei Arten verwendet werden: über Azure Cloud Shell in einem Browser oder mit einer lokalen Installation unter Linux, macOS oder Windows. In beiden Fällen können Sie sie interaktiv verwenden oder mithilfe von Skripts Aufgaben automatisieren. Bei der interaktiven Verwendung starten Sie zunächst eine Shell (z. B. cmd.exe unter Windows oder Bash unter Linux oder macOS) und geben dann an der Eingabeaufforderung der Shell die Befehle ein. Wenn Sie sich wiederholende Aufgaben automatisieren möchten, stellen Sie die Befehle unter Verwendung der Syntax in Ihrer ausgewählten Shell in einem Shellskript zusammen und führen dieses Skript dann aus.

Was ist Azure PowerShell?

Azure PowerShell ist ein Modul, das Sie zu PowerShell hinzufügen, um eine Verbindung mit Ihrem Azure-Abonnement herzustellen und Ihre Ressourcen zu verwalten. Azure PowerShell erfordert PowerShell. PowerShell bietet Dienste wie Shellfenster, Befehlsanalyse usw. Das Azure Az PowerShell-Modul fügt Azure-spezifische Befehle hinzu.

Azure PowerShell stellt z. B. den Befehl New-AzVM bereit, der einen virtuellen Computer in Ihrem Azure-Abonnement erstellt. Starten Sie die PowerShell-Anwendung, und geben Sie den folgenden Befehl aus:

New-AzVm `
    -ResourceGroupName "CrmTestingResourceGroup" `
    -Name "CrmUnitTests" `
    -Image "UbuntuLTS"
    ...

Azure PowerShell kann ebenfalls auf zwei Arten verwendet werden: über Azure Cloud Shell in einem Browser oder mit einer lokalen Installation unter Linux, macOS oder Windows. In beiden Fällen können Sie aus zwei Modi auswählen. Sie können Azure PowerShell im interaktiven Modus verwenden, in dem Sie manuell einen Befehl nach dem anderen eingeben. Sie können Azure PowerShell auch im Skriptmodus verwenden, in dem Sie ein aus mehreren Befehlen bestehendes Skript ausführen.

So wählen Sie das geeignete Verwaltungstool aus

In Bezug auf die verwaltbaren Azure-Objekte und die erstellbaren Konfigurationen besteht eine ungefähre Parität zwischen dem Portal, der Azure CLI und Azure PowerShell. Sie funktionieren zudem auch alle plattformübergreifend. Für gewöhnlich berücksichtigen Sie also noch weitere Faktoren, wenn Sie ein Tool auswählen:

  • Automatisierung: Müssen Sie eine Reihe von komplexen oder sich wiederholenden Aufgaben automatisieren? Azure PowerShell und die Azure CLI unterstützen die Automatisierung, das Azure-Portal jedoch nicht.

  • Lernkurve: Müssen Sie schnell eine Aufgabe ausführen und haben keine Zeit, neue Befehle oder eine neue Syntax zu lernen? Für das Azure-Portal müssen Sie keine Syntax lernen oder sich Befehle merken. In Azure PowerShell und der Azure CLI müssen Sie die genaue Syntax jedes von Ihnen verwendeten Befehls kennen.

  • Kenntnisse im Team: Besitzen Mitglieder Ihres Teams bereits Fachwissen? Hat Ihr Team möglicherweise PowerShell schon zum Verwalten von Windows verwendet? In diesem Fall wird Ihr Team sehr schnell mit Azure PowerShell zurechtkommen.

Beispiel

Denken Sie daran, dass Sie ein Verwaltungstool auswählen, mit dem Sie die Testumgebungen für Ihre CRM-Anwendung erstellen möchten. Ihre Administrator*innen müssen zwei bestimmte Azure-Aufgaben ausführen:

  1. Sie müssen eine Ressourcengruppe für jede Testkategorie (Komponente, Integration und Akzeptanz) erstellen.
  2. Sie müssen vor jeder Testrunde mehrere virtuelle Computer in jeder Ressourcengruppe erstellen.

Zum Erstellen der Ressourcengruppen ist das Azure-Portal eine vernünftige Wahl. Diese Aufgaben werden nur einmal ausgeführt, daher sind zum Abschließen keine Skripts nötig.

Das Ermitteln des richtigen Tools zum Erstellen der virtuellen Computer ist da schon kniffliger. Sie müssen mehrere VMs erstellen, und Sie müssen sie wiederholt erstellen (wahrscheinlich mehrere Male pro Woche). Diese Aufgabe sollten Sie also automatisieren, daher ist das Azure-Portal keine gute Wahl. In diesem Fall erfüllen entweder Azure PowerShell oder die Azure CLI Ihre Anforderungen. Wenn Ihre Teammitglieder bereits über PowerShell-Kenntnisse verfügen, ist Azure PowerShell wahrscheinlich am besten geeignet. Azure PowerShell ist in dem Betriebssystem verfügbar, das von Ihrem Administratorteam verwendet wird, unterstützt die Automatisierung und ist für Ihr Team leicht zu lernen.

Die meisten Administrator*innen verwenden für die ersten Schritte mit Azure das Portal. Das Portal ist ein ausgezeichneter Einstiegspunkt, weil es eine klare, gut strukturierte grafische Benutzeroberfläche aufweist. Allerdings bietet es nur eingeschränkte Automatisierungsoptionen. Wenn Sie Automatisierungsfunktionen benötigen, bietet Azure Ihnen zwei Optionen: Azure PowerShell für Administratoren mit PowerShell-Erfahrung und die Azure CLI für alle anderen Benutzer.

In der Praxis sind in Unternehmen in der Regel eine Mischung aus einmaligen und sich wiederholenden Aufgaben auszuführen, sodass sehr häufig sowohl das Azure-Portal als auch eine Skripterstellungslösung genutzt werden. In unserem CRM-Beispiel ist es eine gute Lösung, die Ressourcengruppen über das Azure-Portal zu erstellen und die Erstellung der virtuellen Computer mit PowerShell zu automatisieren.

Der Rest dieses Moduls dreht sich um die Installation und Verwendung von Azure PowerShell.