Validate Azure registration (Sprawdzanie poprawności rejestracji na platformie Azure)
Przed rozpoczęciem wdrażania usługi Azure Stack Hub użyj narzędzia do sprawdzania gotowości usługi Azure Stack Hub (AzsReadinessChecker). Kontroler gotowości sprawdza, czy:
- Używana subskrypcja platformy Azure jest obsługiwanym typem. Subskrypcje muszą być dostawcą rozwiązań w chmurze (CSP) lub Enterprise Agreement (EA).
- Konto, którego używasz do rejestrowania subskrypcji na platformie Azure, może zalogować się do platformy Azure i jest właścicielem subskrypcji.
Aby uzyskać więcej informacji na temat rejestracji w usłudze Azure Stack Hub, zobacz Rejestrowanie usługi Azure Stack Hub na platformie Azure.
Pobieranie narzędzia sprawdzania gotowości
Pobierz najnowszą wersję narzędzia AzsReadinessChecker z Galeria programu PowerShell.
Instalowanie i konfigurowanie
Wymagania wstępne
Wymagane są następujące wymagania wstępne:
Moduły Az programu PowerShell
Konieczne będzie zainstalowanie modułów Az programu PowerShell. Aby uzyskać instrukcje, zobacz Instalowanie modułu Az programu PowerShell w wersji zapoznawczej.
środowisko Microsoft Entra
- Zidentyfikuj nazwę użytkownika i hasło dla konta, które jest właścicielem subskrypcji platformy Azure, której będziesz używać z usługą Azure Stack Hub.
- Zidentyfikuj identyfikator subskrypcji platformy Azure, której będziesz używać.
Kroki weryfikacji rejestracji platformy Azure
Otwórz wiersz polecenia programu PowerShell z podwyższonym poziomem uprawnień, a następnie uruchom następujące polecenie, aby zainstalować narzędzie AzsReadinessChecker:
Install-Module -Name Az.BootStrapper -Force -AllowPrerelease Install-AzProfile -Profile 2020-09-01-hybrid -Force Install-Module -Name Microsoft.AzureStack.ReadinessChecker
W wierszu polecenia programu PowerShell uruchom następujące polecenie, aby ustawić jako
$subscriptionID
subskrypcję platformy Azure do użycia. Zastąpxxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
ciąg własnym identyfikatorem subskrypcji:$subscriptionID = "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
W wierszu polecenia programu PowerShell uruchom następujące polecenie:
Connect-AzAccount -subscription $subscriptionID
W wierszu polecenia programu PowerShell uruchom następujące polecenie, aby rozpocząć walidację subskrypcji. Podaj administratora Microsoft Entra i nazwę dzierżawy Microsoft Entra:
Invoke-AzsRegistrationValidation -RegistrationSubscriptionID $subscriptionID
Po uruchomieniu narzędzia przejrzyj dane wyjściowe. Upewnij się, że stan jest poprawny zarówno dla wymagań logowania, jak i rejestracji. Dane wyjściowe pomyślnej weryfikacji są podobne do następujących:
Invoke-AzsRegistrationValidation v1.2100.1448.484 started. Checking Registration Requirements: OK Log location (contains PII): C:\Users\[*redacted*]\AppData\Local\Temp\AzsReadinessChecker\AzsReadinessChecker.log Report location (contains PII): C:\Users\[*redacted*]\AppData\Local\Temp\AzsReadinessChecker\AzsReadinessCheckerReport.json Invoke-AzsRegistrationValidation Completed
Plik raportu i dziennika
Przy każdym uruchomieniu walidacji rejestruje wyniki w plikach AzsReadinessChecker.log i AzsReadinessCheckerReport.json. Lokalizacja tych plików jest wyświetlana wraz z wynikami weryfikacji w programie PowerShell.
Te pliki mogą ułatwić udostępnianie stanu weryfikacji przed wdrożeniem usługi Azure Stack Hub lub badaniem problemów z walidacją. Oba pliki utrwalają wyniki każdego kolejnego sprawdzania poprawności. Raport zawiera potwierdzenie konfiguracji tożsamości przez zespół wdrożeniowy. Plik dziennika może pomóc zespołowi wdrożeniowemu lub zespołowi pomocy technicznej w zbadaniu problemów z walidacją.
Domyślnie oba pliki są zapisywane w pliku C:\Users\username\AppData\Local\Temp\AzsReadinessChecker\AzsReadinessCheckerReport.json
.
- Użyj parametru
-OutputPath <path>
na końcu wiersza polecenia uruchamiania, aby określić inną lokalizację raportu. - Użyj parametru
-CleanReport
na końcu polecenia run, aby wyczyścić informacje o poprzednich uruchomieniach narzędzia z pliku AzsReadinessCheckerReport.json.
Aby uzyskać więcej informacji, zobacz Raport weryfikacji usługi Azure Stack Hub.
Błędy walidacji
Jeśli sprawdzanie poprawności nie powiedzie się, szczegółowe informacje o niepowodzeniu są wyświetlane w oknie programu PowerShell. Narzędzie rejestruje również informacje w pliku AzsReadinessChecker.log .
Poniższe przykłady zawierają więcej informacji na temat typowych błędów walidacji.
Użytkownik musi być właścicielem subskrypcji
Invoke-AzsRegistrationValidation v1.1809.1005.1 started.
Checking Registration Requirements: Fail
Error Details for registration account admin@contoso.onmicrosoft.com:
The user admin@contoso.onmicrosoft.com is role(s) Reader for subscription 3f961d1c-d1fb-40c3-99ba-44524b56df2d. User must be an owner of the subscription to be used for registration.
Additional help URL https://aka.ms/AzsRemediateRegistration
Log location (contains PII): C:\Users\username\AppData\Local\Temp\AzsReadinessChecker\AzsReadinessChecker.log
Report location (contains PII): C:\Users\username\AppData\Local\Temp\AzsReadinessChecker\AzsReadinessCheckerReport.json
Invoke-AzsRegistrationValidation Completed
Przyczyna — konto nie jest administratorem subskrypcji platformy Azure.
Rozwiązanie — użyj konta, które jest administratorem subskrypcji platformy Azure, które będzie rozliczane za użycie z wdrożenia usługi Azure Stack Hub.
Wygasłe lub tymczasowe hasło
Invoke-AzsRegistrationValidation v1.1809.1005.1 started.
Checking Registration Requirements: Fail
Error Details for registration account admin@contoso.onmicrosoft.com:
Checking Registration failed with: Retrieving TenantId for subscription [subscription ID] using account admin@contoso.onmicrosoft.com failed with AADSTS50055: Force Change Password.
Trace ID: [Trace ID]
Correlation ID: [Correlation ID]
Timestamp: 2018-10-22 11:16:56Z: The remote server returned an error: (401) Unauthorized.
Log location (contains PII): C:\Users\username\AppData\Local\Temp\AzsReadinessChecker\AzsReadinessChecker.log
Report location (contains PII): C:\Users\username\AppData\Local\Temp\AzsReadinessChecker\AzsReadinessCheckerReport.json
Invoke-AzsRegistrationValidation Completed
Przyczyna — konto nie może się zalogować, ponieważ hasło wygasło lub było tymczasowe.
Rozwiązanie — w programie PowerShell uruchom następujące polecenie i postępuj zgodnie z monitami, aby zresetować hasło.
Login-AzureRMAccount
Innym sposobem jest zalogowanie się do Azure Portal jako właściciel konta, a użytkownik zostanie zmuszony do zmiany hasła.
Nieznany typ użytkownika
Invoke-AzsRegistrationValidation v1.1809.1005.1 started.
Checking Registration Requirements: Fail
Error Details for registration account admin@contoso.onmicrosoft.com:
Checking Registration failed with: Retrieving TenantId for subscription <subscription ID> using <account> failed with unknown_user_type: Unknown User Type
Log location (contains PII): C:\Users\username\AppData\Local\Temp\AzsReadinessChecker\AzsReadinessChecker.log
Report location (contains PII): C:\Users\username\AppData\Local\Temp\AzsReadinessChecker\AzsReadinessCheckerReport.json
Invoke-AzsRegistrationValidation Completed
Przyczyna — konto nie może zalogować się do określonego środowiska Microsoft Entra. W tym przykładzie usługa AzureChinaCloud jest określana jako AzureEnvironment.
Rozwiązanie — upewnij się, że konto jest prawidłowe dla określonego środowiska platformy Azure. W programie PowerShell uruchom następujące polecenie, aby sprawdzić, czy konto jest prawidłowe dla określonego środowiska:
Login-AzureRmAccount -EnvironmentName AzureChinaCloud