Előfizetések, csomagok és ajánlatok kezelése a PowerShell használatával az Azure Stack Hubban
A PowerShell használatával ajánlatok, csomagok és előfizetések használatával konfigurálhatja és kézbesítheti a szolgáltatásokat. A PowerShell Azure Stack Hubon való beállításával kapcsolatos útmutatásért lásd: A PowerShell Az modul telepítése az Azure Stack Hubhoz. Az Azure Stack Hubhoz a PowerShell használatával való csatlakozással kapcsolatos információkért lásd: Csatlakozás az Azure Stack Hubhoz a PowerShell-lel.
A kezdés előtt ellenőrizze, hogy az Azure Stack Hub PowerShell-modul be van-e töltve. Egy PowerShell-konzolon írja be a következőt Import-Module AzureStack
: .
Csomag létrehozása
A tervek létrehozásakor kvótákra van szükség. Használhat meglévő kvótákat, vagy létrehozhat új kvótákat. Ha például tárterületet, számítási és hálózati kvótát szeretne létrehozni, használja a New-AzsStorageQuota, a New-AzsComputeQuota és a New-AzsNetworkQuota parancsmagokat:
$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
Alap- vagy bővítménycsomag létrehozásához vagy frissítéséhez használja a New-AzsPlan elemet.
$testPlan = New-AzsPlan -Name "testplan" -ResourceGroupName "testrg" -QuotaIds $serviceQuotas -Description "Test plan"
Ajánlat létrehozása
Ajánlat létrehozásához használja a New-AzsOffert.
New-AzsOffer -Name "testoffer" -ResourceGroupName "testrg" -BasePlanIds @($testPlan.Id)
Miután megkapta az ajánlatot, csomagokat adhat hozzá az ajánlathoz. Használja az Add-AzsPlanToOffer parancsot. A -PlanLinkType paraméter megkülönbözteti a csomag típusát.
Add-AzsPlanToOffer -PlanName "addonplan" -PlanLinkType Addon -OfferName "testoffer" -ResourceGroupName "testrg" -MaxAcquisitionCount 18
Ha módosítani szeretné egy ajánlat állapotát, használja a Set-AzsOffer parancsmagot.
$offer = Get-AzsAdminManagedOffer -Name "testoffer" -ResourceGroupName "testrg"
$offer.state = "Public"
$offer | Set-AzsOffer -Confirm:$false
Előfizetés létrehozása egy ajánlathoz
Miután létrehozott egy ajánlatot, a felhasználóknak elő kell fizetniük rá, hogy használhassák. A felhasználók kétféleképpen iratkozhatnak fel egy ajánlatra:
- Felhőszolgáltatóként létrehozhat egy előfizetést egy felhasználó számára. A létrehozott előfizetések nyilvános és személyes ajánlatok részét is képezhetik.
- Felhasználóként feliratkozhat egy nyilvános ajánlatra.
Ha felhőszolgáltatóként szeretne előfizetést létrehozni egy felhasználóhoz, használja a New-AzsUserSubscription parancsot.
New-AzsUserSubscription -Owner "user@contoso.com" -DisplayName "User subscription" -OfferId "/subscriptions/<Subscription ID>/resourceGroups/testrg/providers/Microsoft.Subscriptions.Admin/offers/testoffer"
Ha felhasználóként szeretne feliratkozni egy nyilvános ajánlatra, használja a New-AzsSubscription parancsot.
A New-AzsSubscription használatához kapcsolatot kell létesítenie a felhasználó Azure Resource Manager környezetével. Használja a Csatlakozás az Azure Stack Hubhoz a PowerShell-lel című cikk lépéseit, de használja a felhasználó Azure Resource Manager végpontot. Például: 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"
Kvóták, csomagok, ajánlatok és előfizetések törlése
A PowerShell-parancsmagok segítségével törölheti az Azure Stack Hub kvótáit, csomagjait, ajánlatait és előfizetéseit. Az alábbi példák mindegyikre mutatnak be példákat.
A Remove-AzsUserSubscription paranccsal eltávolíthat egy előfizetést egy ajánlatból.
Remove-AzsUserSubscription -TargetSubscriptionId "c90173b1-de7a-4b1d-8600-b8325ca1eab1e"
Ha el szeretne távolítani egy csomagot egy ajánlatból, használja a Remove-AzsPlanFromOffer parancsot.
Remove-AzsPlanFromOffer -PlanName "addonplan" -PlanLinkType Addon -OfferName "testoffer" -ResourceGroupName "testrg"
Remove-AzsPlanFromOffer -PlanName "testplan" -PlanLinkType Base -OfferName "testoffer" -ResourceGroupName "testrg"
Terv eltávolításához használja a Remove-AzsPlan parancsot.
Remove-AzsPlan -Name "testplan" -ResourceGroupName "testrg"
Az ajánlat eltávolításához használja a Remove-AzsOffer parancsot.
Remove-AzsOffer -Name "testoffer" -ResourceGroupName "testrg"
A kvóták eltávolításához használja a Remove-AzsStorageQuota, Remove-AzsComputeQuota, Remove-AzsNetworkQuota parancsot.
Remove-AzsStorageQuota -Name "Example storage quota with defaults"
Remove-AzsComputeQuota -Name "Example compute quota with defaults"
Remove-AzsNetworkQuota -Name "Example network quota with defaults"