Erste Schritte mit PowerShell in Azure Stack Hub

PowerShell ist für die Verwaltung von Ressourcen über die Befehlszeile optimiert. Sie können PowerShell verwenden, wenn Sie automatisierte Tools erstellen möchten, die das Azure Resource Manager-Modell nutzen. Ein PowerShell-Modul lässt sich als eine Reihe von PowerShell-Funktionen definieren, die gruppiert werden, um alle Aspekte eines bestimmten Bereichs zu verwalten. Bei der Arbeit mit Azure Stack Hub müssen Sie mit verschiedenen Sätzen von PowerShell-Cmdlets umgehen.

In diesem Artikel erfahren Sie mehr über die Vielfalt der PowerShell-Module, die in Azure Stack Hub verwendet werden. Bei Verwendung von PowerShell in Azure Stack Hub können Sie mit vier API-Sätzen interagieren. Dies ist in der folgenden Tabelle dargestellt:

API PowerShell-Referenz REST-Referenz
Azure Resource Manager (global) Azure PowerShell-Module REST-API-Browser
Azure Stack Hub: Resource Manager Verwalten von API-Versionsprofilen in Azure Stack Hub Verwalten von API-Versionsprofilen in Azure Stack Hub
Azure Stack Hub-Administratorendpunkte Azure Stack Hub-Administratormodul [REST-API-Browser – Azure Stack Hub] (/rest/api/?term=Azure Azure Stack Admin)
Privilegierter Endpunkt in Azure Stack Hub Verwenden des privilegierten Endpunkts in Azure Stack Hub

Jede Schnittstelle kontaktiert Ressourcenanbieter in globalen Azure- oder Azure Stack Hub-Umgebungen. Ressourcenanbieter aktivieren Azure-Funktionen. Beispielweise ermöglicht der Azure Compute-Ressourcenanbieter programmatischen Zugriff auf die Erstellung und Verwaltung von virtuellen Computern und deren unterstützenden Ressourcen.

Ressourcenanbieter stellen sowohl Funktionalität als auch Steuerelemente für die Verwaltung und Konfiguration der Ressource bereit. Sie können programmgesteuert auf die Ressourcenanbieter zugreifen, indem Sie Azure Resource Manager verwenden. Die Schnittstelle dient wiederum als Oberfläche für PowerShell, die Azure CLI und Ihre eigenen REST-Clients.

Hier finden Sie Azure Stack Hub PowerShell

Im folgenden Blockdiagramm sind die Beziehungen zwischen den Sätzen mit den PowerShell-Modulen dargestellt. Von Ihrem Computer aus können Sie die PowerShell-Module laden und sowohl globale Azure- als auch Azure Stack Hub-Umgebungen verwalten.

Azure Stack Hub PowerShell

Globale Azure-Umgebung

Azure PowerShell enthält eine Reihe von Cmdlets, für die die aktuelle Version von Azure Resource Manager für die Arbeit mit Ihren Azure-Ressourcen verwendet wird. Für Azure PowerShell wird die .NET Standard-Version verwendet. Dies bedeutet, dass Sie Versionen von PowerShell mit Windows, macOS und Linux nutzen können. Azure PowerShell steht auch in Azure Cloud Shell zur Verfügung. Weitere Informationen finden Sie unter Erste Schritte mit Azure PowerShell.

Azure Stack Hub: Resource Manager

Azure Stack Hub PowerShell verfügt über eine Reihe von Cmdlets, die vorherige Azure Resource Manager-Versionen verwenden. Diese Cmdlets sind mit den Ressourcenanbietern in Azure Stack Hub kompatibel. Jeder Ressourcenanbieter in Azure Stack Hub verwendet eine ältere Version des Anbieters in der globalen Azure-Umgebung. Zum Koordinieren der von Azure Stack Hub unterstützten Version der einzelnen Anbieter können Sie API-Profile verwenden. Weitere Informationen finden Sie unter Verwalten von API-Versionsprofile in Azure Stack Hub.

Azure Stack Hub-Administrator

Azure Stack Hub stellt dem Cloudoperator eine Reihe von Ressourcenanbietern für die Installation und Verwaltung von Azure Stack Hub zur Verfügung. In der globalen Azure-Umgebung wird diese Interaktion vom Benutzer abstrahiert und im Hintergrund als Teil von Azure verarbeitet. Mit Azure Stack Hub können Unternehmen aber eine private Cloud unterstützen. Um diese Aufgaben durchzuführen, interagiert der Operator mit den Azure Stack Hub-Administrator-APIs. Weitere Informationen finden Sie unter Installieren von PowerShell für Azure Stack Hub.

Privilegierter Endpunkt in Azure Stack Hub

Für Operatoraktivitäten in Azure Stack Hub, z. B. zum Testen der Installations- und Zugriffsprotokolle, können Operatoren mit dem privilegierten Endpunkt (PEP) interagieren. Der PEP ist eine vorkonfigurierte PowerShell-Remotekonsole, mit der Betreiber über ausreichende Zugriffsberechtigungen für bestimmte Aufgaben verfügen. Der Endpunkt nutzt PowerShell Just Enough Administration (JEA), um einen eingeschränkten Satz von Cmdlets verfügbar zu machen. Weitere Informationen finden Sie unter Verwenden des privilegierten Endpunkts in Azure Stack Hub.

Azure Stack Hub-Tools

Azure Stack Hub stellt Skripts und zusätzliche Cmdlets zur Verfügung, die im GitHub-Repository AzureStack-Tools verfügbar sind. AzureStack-Tools hostet PowerShell-Module zum Verwalten und Bereitstellen von Ressourcen für Azure Stack Hub. Sie können diese PowerShell-Module in das Azure Stack Development Kit oder in einen Windows-basierten externen Client herunterladen und verwenden, wenn Sie die Einrichtung der VPN-Konnektivität planen. Weitere Informationen finden Sie auf der Seite AzureStack-Tools.

Verwenden von PowerShell in Azure Stack Hub

PowerShell ist eine Möglichkeit, um programmgesteuert mit Azure Resource Manager zu interagieren. Sie können mit einer interaktiven Eingabeaufforderung arbeiten oder – falls Sie Aufgaben automatisieren – Skripts schreiben.

Wenn Sie viel Zeit mit der Arbeit mit Azure Stack Hub PowerShell verbringen, werden Sie immer wieder Module installieren und neu installieren. Wenn Sie gleichzeitig in der globalen Azure-Umgebung arbeiten, kann dies eine ziemliche Herausforderung darstellen, da Sie Ihre Module je nach Ziel immer wieder deinstallieren und neu installieren müssen.

Mithilfe von Docker-Containern können Sie die verschiedenen Versionen von PowerShell auf Ihrem lokalen Computer isolieren. Unter Verwenden von Docker zum Ausführen von PowerShell finden Sie Informationen zur Verwendung von Docker-Containern mit dem Ziel, zwischen den verschiedenen PowerShell-Modulsätzen hin und her zu wechseln.

Nächste Schritte