Wprowadzenie do programu PowerShell w usłudze Azure Stack Hub

Program PowerShell jest przeznaczony do zarządzania zasobami i administrowania nimi z poziomu wiersza polecenia. Możesz użyć programu PowerShell, gdy chcesz utworzyć zautomatyzowane narzędzia korzystające z modelu usługi Azure Resource Manager. Moduł programu PowerShell można zdefiniować jako zestaw funkcji programu PowerShell pogrupowanych w celu zarządzania wszystkimi aspektami określonego obszaru. Aby pracować z usługą Azure Stack Hub, musisz żonglować różnymi zestawami poleceń cmdlet programu PowerShell.

Ten artykuł ułatwia zrozumienie różnych modułów programu PowerShell używanych w usłudze Azure Stack Hub. W przypadku korzystania z programu PowerShell w usłudze Azure Stack Hub można korzystać z dowolnego z czterech zestawów interfejsów API, jak pokazano w poniższej tabeli:

interfejs API Informacje dotyczące programu PowerShell Dokumentacja REST
Globalna usługa Azure Resource Manager Moduły programu Azure PowerShell Przeglądarka interfejsu API REST
Resource Manager usługi Azure Stack Hub Zarządzanie profilami wersji interfejsu API w usłudze Azure Stack Hub Zarządzanie profilami wersji interfejsu API w usłudze Azure Stack Hub
Punkty końcowe administratora usługi Azure Stack Hub Moduł administracyjny usługi Azure Stack Hub [Przeglądarka interfejsu API REST — Azure Stack Hub] (/rest/api/?term=Azure Azure Stack Administracja)
Uprzywilejowany punkt końcowy usługi Azure Stack Hub Korzystanie z uprzywilejowanego punktu końcowego w usłudze Azure Stack Hub

Każdy interfejs kontaktuje się z dostawcami zasobów na globalnej platformie Azure lub w usłudze Azure Stack Hub. Dostawcy zasobów umożliwiają korzystanie z możliwości platformy Azure. Na przykład dostawca zasobów usługi Azure Compute zapewnia programowy dostęp do tworzenia maszyn wirtualnych i zarządzania nimi oraz ich zasobów pomocniczych.

Dostawcy zasobów udostępniają zarówno funkcje, jak i kontrolki do zarządzania i konfigurowania zasobu. Dostęp do dostawców zasobów można programowo uzyskać przy użyciu usługi Azure Resource Manager. Z kolei interfejs udostępnia powierzchnię programu PowerShell, interfejsu wiersza polecenia platformy Azure i własnych klientów REST.

Gdzie znaleźć program PowerShell usługi Azure Stack Hub

Na poniższym diagramie blokowym przedstawiono relacje między zestawami modułów programu PowerShell. Na maszynie możesz załadować moduły programu PowerShell i zarządzać zarówno globalną platformą Azure, jak i usługą Azure Stack Hub.

Azure Stack Hub PowerShell

Globalna platforma Azure

Azure PowerShell zawiera zestaw poleceń cmdlet, które używają bieżącej wersji usługi Azure Resource Manager do pracy z zasobami platformy Azure. Azure PowerShell używa wersji .NET Standard, co oznacza, że można używać wersji programu PowerShell z systemami Windows, macOS i Linux. Program Azure PowerShell jest również dostępny w usłudze Azure Cloud Shell. Aby uzyskać więcej informacji, zobacz Rozpoczynanie pracy z programem Azure PowerShell.

Resource Manager usługi Azure Stack Hub

Program PowerShell usługi Azure Stack Hub udostępnia zestaw poleceń cmdlet korzystających z poprzednich wersji usługi Azure Resource Manager. Te polecenia cmdlet są zgodne z dostawcami zasobów w usłudze Azure Stack Hub. Każdy dostawca zasobów w usłudze Azure Stack Hub używa starszej wersji dostawcy znalezionego na globalnej platformie Azure. Aby ułatwić koordynowanie wersji każdego dostawcy obsługiwanego przez usługę Azure Stack Hub, można użyć profilów interfejsu API. Aby uzyskać więcej informacji, zobacz Zarządzanie profilami wersji interfejsu API w usłudze Azure Stack Hub.

Administrator usługi Azure Stack Hub

Usługa Azure Stack Hub udostępnia zestaw dostawców zasobów operatorowi chmury, aby operator mógł zainstalować i obsługiwać usługę Azure Stack Hub. W globalnej platformie Azure ta interakcja jest abstrahowana od użytkownika i obsługiwana za kulisami w ramach platformy Azure. Za pomocą usługi Azure Stack Hub; jednak przedsiębiorstwa mogą obsługiwać chmurę prywatną. Aby wykonać te zadania, operator współdziała z interfejsami API usługi Azure Stack Hub Administracja. Aby uzyskać więcej informacji, zobacz Instalowanie programu PowerShell dla usługi Azure Stack Hub.

Uprzywilejowany punkt końcowy usługi Azure Stack Hub

W przypadku działań operatorów w usłudze Azure Stack Hub, takich jak testowanie dzienników instalacji i uzyskiwania dostępu do dzienników, operatorzy mogą wchodzić w interakcje z uprzywilejowanym punktem końcowym (PEP). Pep to wstępnie skonfigurowana zdalna konsola programu PowerShell, która zapewnia operatorom wystarczający dostęp do wykonywania określonych zadań. Punkt końcowy używa programu PowerShell Just Enough Administration (JEA), aby uwidocznić ograniczony zestaw poleceń cmdlet. Aby uzyskać więcej informacji, zobacz Korzystanie z uprzywilejowanego punktu końcowego w usłudze Azure Stack Hub.

Narzędzia usługi Azure Stack Hub

Usługa Azure Stack Hub udostępnia skrypty i dodatkowe polecenia cmdlet w repozytorium GitHub AzureStack-Tools. AzureStack-Tools hostuje moduły programu PowerShell do zarządzania zasobami i wdrażania ich w usłudze Azure Stack Hub. Jeśli planujesz ustanowić łączność sieci VPN, możesz pobrać te moduły programu PowerShell do zestawu Azure Stack Development Kit lub klienta zewnętrznego opartego na systemie Windows. Aby uzyskać więcej informacji, przejdź do strony AzureStack-Tools .

Praca z programem PowerShell w usłudze Azure Stack Hub

Program PowerShell umożliwia programową interakcję z usługą Azure Resource Manager. Możesz pracować z interaktywnym wierszem polecenia lub, jeśli automatyzujesz zadania, możesz pisać skrypty.

Jeśli spędzasz dużo czasu na pracy z programem PowerShell usługi Azure Stack Hub, zainstalujesz i ponownie zainstalujesz moduły. Jeśli pracujesz z globalną platformą Azure w tym samym czasie, ta procedura może być trudna, ponieważ konieczne będzie odinstalowanie i ponowne zainstalowanie modułów w zależności od celu.

Kontenery platformy Docker umożliwiają izolowanie każdej wersji programu PowerShell na komputerze lokalnym. Aby użyć kontenerów platformy Docker, aby można było przełączyć się z modułu programu PowerShell ustawionego na zestaw modułów programu PowerShell, zobacz Używanie platformy Docker do uruchamiania programu PowerShell.

Następne kroki