Połączenie aby Azure Stack Hub z programem PowerShell jako użytkownik

Możesz nawiązać połączenie z Azure Stack Hub programem PowerShell, aby zarządzać Azure Stack Hub zasobami. Za pomocą programu PowerShell można na przykład subskrybować oferty, tworzyć maszyny wirtualne i wdrażać Azure Resource Manager szablonów.

Aby uzyskać konfigurację:

  • Upewnij się, że masz wymagania.
  • Połączenie z Azure Active Directory (Azure AD) lub Active Directory Federation Services (AD FS).
  • Rejestrowanie dostawców zasobów.
  • Przetestuj łączność.

Wymagania wstępne dotyczące nawiązywania połączenia przy użyciu programu PowerShell

Skonfiguruj te wymagania wstępne z zestawudewelopera lub z Windows klienta zewnętrznego opartego na systemie , jeśli łączysz się za pośrednictwem sieci VPN:

Pamiętaj, aby zastąpić następujące zmienne skryptu wartościami z Azure Stack Hub konfiguracji:

  • Nazwa dzierżawy usługi Azure AD
    Nazwa dzierżawy usługi Azure AD używana do zarządzania Azure Stack Hub. Na przykład yourdirectory.onmicrosoft.com.
  • Azure Resource Manager punkt końcowy
    W Azure Stack Development ta wartość jest ustawiona na https://management.local.azurestack.external . Aby uzyskać tę wartość dla Azure Stack Hub zintegrowanych systemów, skontaktuj się z dostawcą usług.

Połączenie do Azure Stack Hub z usługą Azure AD

    Add-AzEnvironment -Name "AzureStackUser" -ArmEndpoint "https://management.local.azurestack.external"
    # Set your tenant name
    $AuthEndpoint = (Get-AzEnvironment -Name "AzureStackUser").ActiveDirectoryAuthority.TrimEnd('/')
    $AADTenantName = "<myDirectoryTenantName>.onmicrosoft.com"
    $TenantId = (invoke-restmethod "$($AuthEndpoint)/$($AADTenantName)/.well-known/openid-configuration").issuer.TrimEnd('/').Split('/')[-1]

    # After signing in to your environment, Azure Stack Hub cmdlets
    # can be easily targeted at your Azure Stack Hub instance.
    Connect-AzAccount -EnvironmentName "AzureStackUser" -TenantId $TenantId

Połączenie do Azure Stack Hub z AD FS

# Register an Azure Resource Manager environment that targets your Azure Stack Hub instance
Add-AzEnvironment -Name "AzureStackUser" -ArmEndpoint "https://management.local.azurestack.external"

# Sign in to your environment
Connect-AzAccount -EnvironmentName "AzureStackUser"

Rejestrowanie dostawców zasobów

Dostawcy zasobów nie są automatycznie rejestrowani w nowych subskrypcjach użytkowników, dla których nie wdrożono żadnych zasobów za pośrednictwem portalu. Dostawcę zasobów można jawnie zarejestrować, uruchamiając następujący skrypt:

foreach($s in (Get-AzSubscription)) {
        Select-AzSubscription -SubscriptionId $s.SubscriptionId | Out-Null
        Write-Progress $($s.SubscriptionId + " : " + $s.SubscriptionName)
Get-AzResourceProvider -ListAvailable | Register-AzResourceProvider
    }

Uwaga

AD FS obsługuje tylko uwierzytelnianie interakcyjne przy użyciu tożsamości użytkowników. Jeśli obiekt poświadczeń jest wymagany, należy użyć jednostki usługi (SPN). Aby uzyskać więcej informacji na temat konfigurowania jednostki usługi z usługą Azure Stack Hub i AD FS jako usługą zarządzania tożsamościami, zobacz Zarządzanie tożsamością AD FS aplikacji.

Testowanie połączenia

Po zakończeniu konfiguracji przetestuj łączność przy użyciu programu PowerShell, aby utworzyć zasoby w Azure Stack Hub. W celu przetestowania utwórz grupę zasobów dla aplikacji i dodaj maszynę wirtualną. Uruchom następujące polecenie, aby utworzyć grupę zasobów o nazwie "MyResourceGroup":

New-AzResourceGroup -Name "MyResourceGroup" -Location "Local"

Następne kroki