Ověření registrace Azure
Pomocí nástroje Azure Stack Hub Readiness Checker (AzsReadinessChecker) ověřte, že je vaše předplatné Azure připravené k použití se službou Azure Stack Hub před zahájením nasazení služby Azure Stack Hub. Kontrola připravenosti ověří, že:
- Předplatné Azure, které používáte, je podporovaný typ. Předplatná musí být poskytovatelem cloudových řešení (CSP) nebo smlouvou Enterprise (EA).
- Účet, který používáte k registraci předplatného v Azure, se může přihlásit k Azure a je vlastníkem předplatného.
Další informace o registraci služby Azure Stack Hub najdete v tématu Registrace služby Azure Stack Hub v Azure.
Získání nástroje Readiness Checker
Stáhněte si nejnovější verzi AzsReadinessChecker z PowerShell Gallery.
Instalace a konfigurace
Požadavky
Jsou vyžadovány následující požadavky:
Moduly Az PowerShellu
Budete muset mít nainstalované moduly Az PowerShellu. Pokyny najdete v tématu Instalace modulu PowerShell Az preview.
Prostředí Microsoft Entra
- Určete uživatelské jméno a heslo pro účet, který je vlastníkem předplatného Azure, které budete používat se službou Azure Stack Hub.
- Identifikujte ID předplatného pro předplatné Azure, které použijete.
Postup ověření registrace Azure
Otevřete příkazový řádek PowerShellu se zvýšenými oprávněními a spuštěním následujícího příkazu nainstalujte AzsReadinessChecker:
Install-Module -Name Az.BootStrapper -Force -AllowPrerelease Install-AzProfile -Profile 2020-09-01-hybrid -Force Install-Module -Name Microsoft.AzureStack.ReadinessChecker
Na příkazovém řádku PowerShellu spusťte následující příkaz, který nastaví
$subscriptionID
jako předplatné Azure, které se má použít. Nahraďtexxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
vlastním ID předplatného:$subscriptionID = "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
Na příkazovém řádku PowerShellu spusťte následující příkaz:
Connect-AzAccount -subscription $subscriptionID
Z příkazového řádku PowerShellu spusťte následující příkaz a spusťte ověření předplatného. Zadejte svého správce Microsoft Entra a název tenanta Microsoft Entra:
Invoke-AzsRegistrationValidation -RegistrationSubscriptionID $subscriptionID
Po spuštění nástroje zkontrolujte výstup. Ověřte, že je stav správný pro požadavky na přihlášení i registraci. Výstup úspěšného ověření se podobá následujícímu příkladu:
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
Sestava a soubor protokolu
Při každém spuštění ověřování zaznamená výsledky do AzsReadinessChecker.log a AzsReadinessCheckerReport.json. Umístění těchto souborů se zobrazí spolu s výsledky ověření v PowerShellu.
Tyto soubory vám můžou pomoct sdílet stav ověření před nasazením služby Azure Stack Hub nebo zkoumáním problémů s ověřováním. Oba soubory uchovávají výsledky každé následné kontroly ověření. Zpráva poskytuje vašemu týmu pro nasazení potvrzení nastavení identity. Soubor protokolu může pomoct vašemu nasazení nebo týmu podpory prozkoumat problémy s ověřováním.
Ve výchozím nastavení jsou oba soubory zapsány do C:\Users\username\AppData\Local\Temp\AzsReadinessChecker\AzsReadinessCheckerReport.json
.
- Pomocí parametru
-OutputPath <path>
na konci příkazové řádky zadáte jiné umístění zprávy. - Pomocí parametru
-CleanReport
na konci příkazu run vymažte informace o předchozích spuštěních nástroje z AzsReadinessCheckerReport.json.
Další informace najdete v zprávě o ověření služby Azure Stack Hub.
Selhání ověřování
Pokud se kontrola ověření nezdaří, podrobnosti o selhání se zobrazí v okně PowerShellu. Nástroj také zaznamená informace do souboru AzsReadinessChecker.log.
Následující příklady obsahují další informace o běžných chybách ověřování.
Uživatel musí být vlastníkem předplatného.
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
příčina – účet není správcem předplatného Azure.
Řešení – Použijte účet, který je správcem předplatného Azure, na které bude zpoplatněno využití z nasazení služby Azure Stack Hub.
Platnost vypršela nebo dočasné heslo
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
příčina – účet se nemůže přihlásit, protože platnost hesla vypršela nebo je dočasná.
řešení – v PowerShellu spusťte následující příkaz a podle pokynů resetujte heslo.
Login-AzureRMAccount
Dalším způsobem je přihlásit se k webu Azure Portal jako vlastník účtu a uživatel bude muset změnit heslo.
Neznámý typ uživatele
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
Příčina – účet se nemůže přihlásit k zadanému prostředí Microsoft Entra. V tomto příkladu je AzureChinaCloud specifikován jako AzureEnvironment.
řešení – ověřte, že je účet platný pro zadané prostředí Azure. V PowerShellu spusťte následující příkaz, který ověří platnost účtu pro konkrétní prostředí:
Login-AzureRmAccount -EnvironmentName AzureChinaCloud