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:
- Azure Stack Hub uyumlu Azure PowerShell modüllerini yükleyin.
- Azure Stack Hub ile çalışmak için gereken araçları indirin.
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 olarakhttps://management.local.azurestack.external
ayarlanı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
- Azure Stack Hub için şablon geliştirme
- Şablonları PowerShell ile dağıtma
- Azure Stack Hub PowerShell Modülü Başvurusu
- Bulut operatörü ortamı için PowerShell'i ayarlamak istiyorsanız Azure Stack Hub operatörünün PowerShell ortamını yapılandırma makalesine bakın.