Delen via


Aan de slag met PowerShell in Azure Stack Hub

PowerShell is ontworpen voor het beheren en administreren van resources vanaf de opdrachtregel. U kunt PowerShell gebruiken als u geautomatiseerde hulpprogramma's wilt bouwen die gebruikmaken van het Azure Resource Manager-model. Een PowerShell-module kan worden gedefinieerd als een set PowerShell-functies die zijn gegroepeerd om alle aspecten van een bepaald gebied te beheren. Als u met Azure Stack Hub wilt werken, moet u verschillende sets PowerShell-cmdlets gebruiken.

Dit artikel helpt u inzicht te krijgen in de verschillende PowerShell-modules die worden gebruikt in Azure Stack Hub. Wanneer u PowerShell in Azure Stack Hub gebruikt, kunt u communiceren met een van de vier sets API's, zoals wordt weergegeven in de volgende tabel:

API PowerShell Referentie REST-verwijzing
Globale Azure Resource Manager Azure PowerShell-modules REST API-browser
Azure Stack Hub Resource Manager API-versieprofielen beheren in Azure Stack Hub API-versieprofielen beheren in Azure Stack Hub
Azure Stack Hub-beheerderseindpunten Azure Stack Hub-beheermodule [REST API-browser - Azure Stack Hub](/rest/api/?term=Azure Stack Admin)
Azure Stack Hub Privileged Endpoint Het bevoegde eindpunt gebruiken in Azure Stack Hub

Elke interface neemt contact op met resourceproviders in globale Azure of Azure Stack Hub. Resourceproviders maken Azure-mogelijkheden mogelijk. De Azure Compute-resourceprovider biedt u bijvoorbeeld programmatische toegang tot het maken en beheren van virtuele machines en hun ondersteunende resources.

Resourceproviders bieden zowel functionaliteit als besturingselementen voor het beheren en configureren van de resource. U kunt programmatisch toegang krijgen tot de resourceproviders met behulp van Azure Resource Manager. Op zijn beurt biedt de interface een surface voor PowerShell, de Azure CLI en uw eigen REST-clients.

Waar vind ik Azure Stack Hub PowerShell?

In het volgende blokdiagram ziet u de relaties tussen de sets PowerShell-modules. Vanaf uw computer kunt u de PowerShell-modules laden en zowel globale Azure als Azure Stack Hub beheren.

Azure Stack Hub PowerShell

Globale Azure

Azure PowerShell bevat een set cmdlets die gebruikmaken van de huidige versie van Azure Resource Manager voor het werken met uw Azure-resources. Azure PowerShell maakt gebruik van de .NET Standard-versie, wat betekent dat u versies van PowerShell kunt gebruiken met Windows, macOS en Linux. Azure PowerShell is ook beschikbaar in Azure Cloud Shell. Zie Aan de slag met Azure PowerShellvoor meer informatie.

Azure Stack Hub Resource Manager

Azure Stack Hub PowerShell biedt een set cmdlets die gebruikmaken van eerdere versies van Azure Resource Manager. Deze cmdlets zijn compatibel met de resourceproviders in Azure Stack Hub. Elke resourceprovider in Azure Stack Hub maakt gebruik van een oudere versie van de provider die is gevonden in globale Azure. U kunt API-profielen gebruiken om u te helpen bij het coördineren van de versie van elke provider die wordt ondersteund door Azure Stack Hub. Zie API-versieprofielen beheren in Azure Stack Hubvoor meer informatie.

Azure Stack Hub-beheerder

Azure Stack Hub maakt een set resourceproviders beschikbaar voor de cloudoperator, zodat de operator Azure Stack Hub kan installeren en onderhouden. In globale Azure wordt deze interactie geabstraheerd van de gebruiker en achter de schermen afgehandeld als onderdeel van Azure. Met Azure Stack Hub; Ondernemingen kunnen echter ondersteuning bieden voor een privécloud. Om deze taken uit te voeren, communiceert de operator met de Beheer-API's van Azure Stack Hub. Zie PowerShell installeren voor Azure Stack Hubvoor meer informatie.

Azure Stack Hub bevoorrecht eindpunt

Voor operatoractiviteiten in Azure Stack Hub, zoals het testen van de installatie en het openen van logboeken, kunnen operators communiceren met het bevoegde eindpunt (PEP). Het PEP is een vooraf geconfigureerde externe PowerShell-console waarmee operators voldoende toegang hebben om specifieke taken uit te voeren. Het eindpunt maakt gebruik van PowerShell Just Enough Administration (JEA) om een beperkte set cmdlets beschikbaar te maken. Zie Het bevoegde eindpunt gebruiken in Azure Stack Hubvoor meer informatie.

Hulpprogramma's voor Azure Stack Hub

Azure Stack Hub maakt scripts en extra cmdlets beschikbaar in een GitHub-opslagplaats, AzureStack-Tools. AzureStack-Tools host PowerShell-modules voor het beheren en implementeren van resources in Azure Stack Hub. Als u van plan bent om VPN-connectiviteit tot stand te brengen, kunt u deze PowerShell-modules downloaden naar de Azure Stack Development Kit of naar een externe Windows-client. Ga naar de pagina AzureStack-Tools voor meer informatie.

Werken met PowerShell in Azure Stack Hub

PowerShell biedt een programmatische manier om te communiceren met Azure Resource Manager. U kunt werken met een interactieve opdrachtprompt of, als u taken automatiseert, kunt u scripts schrijven.

Als u veel tijd besteedt aan het werken met Azure Stack Hub PowerShell, vindt u dat u de modules installeert en opnieuw installeert. Als u tegelijkertijd met globale Azure werkt, kan deze routine lastig zijn, omdat u uw modules moet verwijderen en opnieuw installeren, afhankelijk van uw doel.

U kunt Docker-containers gebruiken om elke versie van PowerShell op uw lokale computer te isoleren. Gebruik Docker om PowerShelluit te voeren met Docker-containers, zodat u kunt schakelen tussen verschillende sets van PowerShell-modules.

Volgende stappen