Azure Stack Hub'da abonelikleri, planları ve teklifleri yönetmek için PowerShell kullanma

PowerShell'i kullanarak teklifleri, planları ve abonelikleri kullanarak hizmetleri yapılandırabilir ve sunabilirsiniz. Azure Stack Hub'da PowerShell'i ayarlama yönergeleri için bkz. Azure Stack Hub için PowerShell Az modülünü yükleme. PowerShell kullanarak Azure Stack Hub'a bağlanma hakkında bilgi için bkz. PowerShell ile Azure Stack Hub'a bağlanma.

Başlamadan önce Azure Stack Hub PowerShell modülünün yüklendiğini doğrulayın. PowerShell konsolunda yazın Import-Module AzureStack.

Plan oluşturma

Plan oluşturulurken kotalar gereklidir. Mevcut kotaları kullanabilir veya yeni kotalar oluşturabilirsiniz. Örneğin, depolama, işlem ve ağ kotası oluşturmak için New-AzsStorageQuota, New-AzsComputeQuota ve New-AzsNetworkQuota cmdlet'lerini kullanabilirsiniz:

$serviceQuotas  = @()
$serviceQuotas += (New-AzsStorageQuota -Name "Example storage quota with defaults").Id
$serviceQuotas += (New-AzsComputeQuota -Name "Example compute quota with defaults").Id
$serviceQuotas += (New-AzsNetworkQuota -Name "Example network quota with defaults").Id

Temel veya eklenti planı oluşturmak veya güncelleştirmek için New-AzsPlan kullanın.

$testPlan = New-AzsPlan -Name "testplan" -ResourceGroupName "testrg" -QuotaIds $serviceQuotas -Description "Test plan"

Teklif oluşturma

Teklif oluşturmak için New-AzsOffer kullanın.

New-AzsOffer -Name "testoffer" -ResourceGroupName "testrg" -BasePlanIds @($testPlan.Id)

Bir teklifiniz olduğunda teklife plan ekleyebilirsiniz. Add-AzsPlanToOffer kullanın. -PlanLinkType parametresi plan türünü ayırt eder.

Add-AzsPlanToOffer -PlanName "addonplan" -PlanLinkType Addon -OfferName "testoffer" -ResourceGroupName "testrg" -MaxAcquisitionCount 18

Teklifin durumunu değiştirmek istiyorsanız Set-AzsOffer cmdlet'ini kullanın.

$offer = Get-AzsAdminManagedOffer -Name "testoffer" -ResourceGroupName "testrg"
$offer.state = "Public"
$offer | Set-AzsOffer -Confirm:$false

Teklife abonelik oluşturma

Kullanıcıların oluşturduğunuz teklifi kullanabilmeleri için bir aboneliğe ihtiyaçları vardır. Kullanıcıların bir teklife abone olmanın iki yolu vardır:

  • Bulut operatörü olarak, bir kullanıcı için abonelik oluşturabilirsiniz. Oluşturduğunuz abonelikler hem genel hem de özel teklifler için olabilir.
  • Kullanıcı olarak genel bir teklife abone olabilirsiniz.

Bir kullanıcıya bulut operatörü olarak abonelik oluşturmak için New-AzsUserSubscription komutunu kullanın.

New-AzsUserSubscription -Owner "user@contoso.com" -DisplayName "User subscription" -OfferId "/subscriptions/<Subscription ID>/resourceGroups/testrg/providers/Microsoft.Subscriptions.Admin/offers/testoffer"

Genel bir teklife kullanıcı olarak abone olmak için New-AzsSubscription komutunu kullanın. New-AzsSubscription, kullanıcı Azure Resource Manager ortamına bağlantı gerektirir. PowerShell ile Azure Stack Hub'a bağlanma makalesindeki adımları kullanın ancak Azure Resource Manager uç noktasını kullanın. Örneğin, Add-AzEnvironment -Name "AzureStackUser" -ArmEndpoint "https://management.local.azurestack.external".

$testOffer = Get-AzsOffer | Where-Object Name -eq "testoffer"
New-AzsSubscription -OfferId $testOffer.Id -DisplayName "My subscription"

Kotaları, planları, teklifleri ve abonelikleri silme

Azure Stack Hub kotalarını, planlarını, tekliflerini ve aboneliklerini silmek için yardımcı PowerShell cmdlet'leri vardır. Aşağıdaki örneklerde her birine yönelik örnekler verilmiştir.

Bir teklifin aboneliğini kaldırmak için Remove-AzsUserSubscription komutunu kullanın.

Remove-AzsUserSubscription -TargetSubscriptionId "c90173b1-de7a-4b1d-8600-b8325ca1eab1e"

Bir planı tekliften kaldırmak için Remove-AzsPlanFromOffer komutunu kullanın.

Remove-AzsPlanFromOffer -PlanName "addonplan" -PlanLinkType Addon -OfferName "testoffer" -ResourceGroupName "testrg"
Remove-AzsPlanFromOffer -PlanName "testplan" -PlanLinkType Base -OfferName "testoffer" -ResourceGroupName "testrg"

Planı kaldırmak için Remove-AzsPlan kullanın.

Remove-AzsPlan -Name "testplan" -ResourceGroupName "testrg"

Bir teklifi kaldırmak için Remove-AzsOffer kullanın.

Remove-AzsOffer -Name "testoffer" -ResourceGroupName "testrg"

Kotaları kaldırmak için Remove-AzsStorageQuota, Remove-AzsComputeQuota, Remove-AzsNetworkQuota kullanın.

Remove-AzsStorageQuota -Name "Example storage quota with defaults"
Remove-AzsComputeQuota -Name "Example compute quota with defaults"
Remove-AzsNetworkQuota -Name "Example network quota with defaults"

Sonraki adımlar