Komma igång med PowerShell i Azure Stack Hub
PowerShell är utformat för att hantera och administrera resurser från kommandoraden. Du kan använda PowerShell när du vill skapa automatiserade verktyg som använder Azure Resource Manager-modellen. En PowerShell-modul kan definieras som en uppsättning PowerShell-funktioner som är grupperade för att hantera alla aspekter av ett visst område. Om du vill arbeta med Azure Stack Hub måste du jonglera olika uppsättningar PowerShell-cmdletar.
Den här artikeln hjälper dig att förstå de olika PowerShell-moduler som används i Azure Stack Hub. När du använder PowerShell i Azure Stack Hub kan du interagera med någon av fyra uppsättningar API:er, enligt följande tabell:
API | PowerShell-referens | REST-referens |
---|---|---|
Global Azure Resource Manager | Azure PowerShell-moduler | REST API-webbläsare |
Azure Stack Hub Resource Manager | Hantera API-versionsprofiler i Azure Stack | Hantera API-versionsprofiler i Azure Stack |
Azure Stack Hub-administratörsslutpunkter | Administratörsmodul för Azure Stack Hub | [REST API-webbläsare – Azure Stack Hub] (/rest/api/?term=Azure Azure Stack Admin) |
Azure Stack Hub-privilegierad slutpunkt | Använda den privilegierade slutpunkten i Azure Stack Hub |
Varje gränssnitt kontaktar resursprovidrar i globala Azure eller Azure Stack Hub. Resursprovidrar aktiverar Azure-funktioner. Azure Compute-resursprovidern ger dig till exempel programmatisk åtkomst till skapande och hantering av virtuella datorer och deras stödresurser.
Resursprovidrar tillhandahåller både funktioner och kontroller för att hantera och konfigurera resursen. Du kan programmatiskt komma åt resursprovidrar med hjälp av Azure Resource Manager. Gränssnittet ger i sin tur en yta för PowerShell, Azure CLI och dina egna REST-klienter.
Här hittar du Azure Stack Hub PowerShell
Följande blockdiagram visar relationerna mellan uppsättningarna av PowerShell-moduler. Från datorn kan du läsa in PowerShell-modulerna och hantera både global Azure och Azure Stack Hub.
Global Azure
Azure PowerShell innehåller en uppsättning cmdletar som använder den aktuella versionen av Azure Resource Manager för att arbeta med dina Azure-resurser. Azure PowerShell använder .NET Standard-versionen, vilket innebär att du kan använda versioner av PowerShell med Windows, macOS och Linux. Azure PowerShell är också tillgängligt i Azure Cloud Shell. Mer information finns i Kom igång med Azure PowerShell.
Azure Stack Hub Resource Manager
Azure Stack Hub PowerShell innehåller en uppsättning cmdletar som använder tidigare versioner av Azure Resource Manager. Dessa cmdletar är kompatibla med resursprovidrar i Azure Stack Hub. Varje resursprovider i Azure Stack Hub använder en äldre version av providern som finns i globala Azure. För att hjälpa dig att samordna versionen av varje provider som stöds av Azure Stack Hub kan du använda API-profiler. Mer information finns i Hantera API-versionsprofiler i Azure Stack Hub.
Azure Stack Hub-administratör
Azure Stack Hub exponerar en uppsättning resursprovidrar för molnoperatören så att operatören kan installera och underhålla Azure Stack Hub. I globala Azure abstraheras den här interaktionen från användaren och hanteras i bakgrunden som en del av Azure. Med Azure Stack Hub; Företag kan dock stödja ett privat moln. För att utföra dessa uppgifter interagerar operatorn med Api:erna för Azure Stack Hub Admin. Mer information finns i Installera PowerShell för Azure Stack Hub.
Azure Stack Hub-privilegierad slutpunkt
För operatörsaktiviteter i Azure Stack Hub, till exempel testning av installationen och åtkomst till loggar, kan operatörer interagera med den privilegierade slutpunkten (PEP). PEP är en förkonfigurerad PowerShell-fjärrkonsol som ger operatörer tillräcklig åtkomst för att utföra specifika uppgifter. Slutpunkten använder PowerShell Just Enough Administration (JEA) för att exponera en begränsad uppsättning cmdletar. Mer information finns i Använda den privilegierade slutpunkten i Azure Stack Hub.
Azure Stack Hub-verktyg
Azure Stack Hub gör skript och ytterligare cmdletar tillgängliga på en GitHub-lagringsplats, AzureStack-Tools. AzureStack-Tools är värd för PowerShell-moduler för att hantera och distribuera resurser till Azure Stack Hub. Om du planerar att upprätta VPN-anslutning kan du ladda ned dessa PowerShell-moduler till Azure Stack Development Kit eller till en Windows-baserad extern klient. Mer information finns på sidan AzureStack-Tools .
Arbeta med PowerShell i Azure Stack Hub
PowerShell är ett programmatiskt sätt att interagera med Azure Resource Manager. Du kan arbeta med en interaktiv kommandotolk eller skriva skript om du automatiserar uppgifter.
Om du arbetar mycket med Azure Stack Hub PowerShell kommer du att installera och installera om modulerna. Om du arbetar med globala Azure samtidigt kan den här rutinen vara utmanande eftersom du måste avinstallera och installera om dina moduler beroende på ditt mål.
Du kan använda Docker-containrar för att isolera varje version av PowerShell på den lokala datorn. Om du vill använda Docker-containrar så att du kan växla från PowerShell-modul inställd till PowerShell-moduluppsättning läser du Använda Docker för att köra PowerShell.
Nästa steg
- Läs mer om API-profiler för PowerShell i Azure Stack Hub.
- Installera Azure Stack Hub PowerShell.
- Läs mer om att skapa Azure Resource Manager-mallar för molnkonsekvens.