Kullanıcı olarak PowerShell ile Azure Stack Hub'a bağlanma

Azure Stack Hub kaynaklarını yönetmek için PowerShell ile Azure Stack Hub'a bağlanabilirsiniz. Örneğin PowerShell'i kullanarak tekliflere abone olabilir, sanal makineler (VM) oluşturabilir ve Azure Resource Manager şablonlarını dağıtabilirsiniz.

Kurulumu almak için:

  • Gereksinimleri karşıladığınızdan emin olun.
  • Microsoft Entra kimliği veya Active Directory Federasyon Hizmetleri (AD FS) (AD FS) ile bağlanın.
  • Kaynak sağlayıcılarını kaydedin.
  • Bağlantınızı test edin.

PowerShell ile bağlanma önkoşulları

Bu önkoşulları geliştirme setinden veya VPN üzerinden bağlıysanız Windows tabanlı bir dış istemciden yapılandırın:

Aşağıdaki betik değişkenlerini Azure Stack Hub yapılandırmanızdaki değerlerle değiştirdiğinizden emin olun:

  • kiracı adını Microsoft Entra
    Azure Stack Hub'ı yönetmek için kullanılan Microsoft Entra kiracınızın adı. Örneğin, yourdirectory.onmicrosoft.com.
  • Azure Resource Manager uç noktası
    Azure Stack Geliştirme seti için bu değer olarak https://management.local.azurestack.externalayarlanır. Azure Stack Hub tümleşik sistemleri için bu değeri almak için hizmet sağlayıcınıza başvurun.

Microsoft Entra kimliğiyle Azure Stack Hub'a bağlanma

    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

AD FS ile Azure Stack Hub'a bağlanma

# 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"

Kaynak sağlayıcılarını kaydetme

Kaynak sağlayıcıları, portal aracılığıyla dağıtılan kaynakları olmayan yeni kullanıcı abonelikleri için otomatik olarak kaydedilmez. Aşağıdaki betiği çalıştırarak bir kaynak sağlayıcısını açıkça kaydedebilirsiniz:

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

Not

AD FS yalnızca kullanıcı kimlikleriyle etkileşimli kimlik doğrulamayı destekler. Kimlik bilgisi nesnesi gerekiyorsa, hizmet sorumlusu (SPN) kullanmanız gerekir. Kimlik yönetimi hizmetiniz olarak Azure Stack Hub ve AD FS ile hizmet sorumlusu ayarlama hakkında daha fazla bilgi için bkz. AD FS uygulama kimliğini yönetme.

Bağlantıyı test etme

Her şeyi ayarladıktan sonra, Azure Stack Hub'da kaynak oluşturmak için PowerShell kullanarak bağlantıyı test edin. Test olarak, bir uygulama için kaynak grubu oluşturun ve bir VM ekleyin. "MyResourceGroup" adlı bir kaynak grubu oluşturmak için aşağıdaki komutu çalıştırın:

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

Sonraki adımlar