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 tworzyć zautomatyzowane narzędzia korzystające z modelu usługi Azure Resource Manager. Moduł programu PowerShell można zdefiniować jako zestaw funkcji programu PowerShell, które są pogrupowane 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:
API | Dokumentacja programu PowerShell | Dokumentacja REST |
---|---|---|
Globalna usługa Azure Resource Manager | modułów programu Azure PowerShell | przeglądarka interfejsu API REST |
Azure Stack Hub Resource Manager | 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 Stack Admin) |
Uprzywilejowany punkt końcowy usługi Azure Stack Hub | Używanie 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 mechanizmy kontroli do zarządzania i konfigurowania zasobu. Dostęp programistyczny do dostawców zasobów można uzyskać przy użyciu usługi Azure Resource Manager. Z kolei interfejs stanowi platformę dla PowerShell, CLI Azure oraz 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. Z poziomu maszyny możesz załadować moduły programu PowerShell i zarządzać zarówno globalną platformą Azure, jak i usługą Azure Stack Hub.
Globalna platforma Azure
Program Azure PowerShell zawiera zestaw poleceń cmdlet, które używają bieżącej wersji usługi Azure Resource Manager do pracy z zasobami platformy Azure. Program 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.
Azure Stack Hub Resource Manager
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żesz 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 uwidacznia zestaw dostawców zasobów operatorowi chmury, dzięki czemu operator może zainstalować i obsługiwać usługę Azure Stack Hub. Na globalnej platformie Azure ta interakcja jest abstrahowana od użytkownika i obsługiwana w tle 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 administracyjnym usługi Azure Stack Hub. Aby uzyskać więcej informacji, zobacz Install PowerShell for 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) do udostępnienia ograniczonego zestawu komend cmdlet. Aby uzyskać więcej informacji, zobacz Używanie uprzywilejowanego punktu końcowego w usłudze Azure Stack Hub.
Narzędzia usługi Azure Stack Hub
Azure Stack Hub udostępnia skrypty i dodatkowe cmdlety w repozytorium GitHub, AzureStack-Tools. AzureStack-Tools hostuje moduły programu PowerShell na potrzeby 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 zapewnia programowy sposób interakcji z usługą Azure Resource Manager. Możesz pracować z interaktywnym wierszem polecenia lub, jeśli automatyzujesz zadania, możesz pisać skrypty.
Jeśli poświęcasz dużo czasu na pracę z usługą Azure Stack Hub w PowerShell, znajdziesz się w sytuacji, gdzie będziesz instalować i ponownie instalować moduły. Jeśli pracujesz z globalną platformą Azure w tym samym czasie, ta rutyna 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żywać kontenerów Docker do przełączania się między zestawami modułów PowerShell, zobacz Użyj Docker do uruchamiania PowerShell.
Następne kroki
- Przeczytaj o profilach interfejsu API dla programu PowerShell w usłudze Azure Stack Hub.
- Zainstaluj PowerShell usługi Azure Stack Hub.
- Przeczytaj o tworzeniu szablonów usługi Azure Resource Manager na potrzeby spójności w chmurze.