Előfizetések, csomagok és ajánlatok kezelése a PowerShell-Azure Stack Hub

A PowerShell használatával szolgáltatásokat konfigurálhat és kézbesíthet ajánlatok, csomagok és előfizetések használatával. A PowerShell powershell-Azure Stack Hub való beállításával kapcsolatban lásd: Install PowerShell Az module for Azure Stack Hub. A PowerShell-Azure Stack Hub való csatlakozásról további információt a PowerShell-Csatlakozás Azure Stack Hub való Azure Stack Hub tartalmaz.

Mielőtt hozzákezd, ellenőrizze, hogy Azure Stack Hub PowerShell-modul be van-e töltve. A PowerShell-konzolba írja be a következőt: Import-Module AzureStack.

Csomag létrehozása

A tervek létrehozásához kvótákra van szükség. Használhat meglévő kvótákat, vagy létrehozhat új kvótákat. Tároló, számítási és hálózati kvóta létrehozásához például használhatja a New-AzsStorageQuota, a New-AzsComputeQuota és a New-AzsNetworkQuota parancsmagot:

$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ényterv létrehozásához vagy frissítéséhez használja a New-AzsPlant.

$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-AzsOffer lehetőséget.

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

Ha már van ajánlata, csomagokat adhat hozzá az ajánlathoz. Használja az Add-AzsPlanToOffer használhatja. A -PlanLinkType paraméter megkülönbözteti a csomagtípust.

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 iratkozhat fel egy ajánlatra:

  • Felhőüzemeltető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 előfizethet egy nyilvános ajánlatra.

Egy felhasználó felhőüzemeltetőként való létrehozásához használja a New-AzsUserSubscription előfizetést.

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 előfizetni egy nyilvános ajánlatra, használja a New-AzsSubscription előfizetést. A New-AzsSubscription használatához kapcsolatot kell létesíteni a Azure Resource Manager környezettel. A PowerShell-Csatlakozás lépéseit Azure Stack Hub, de használja a felhasználói 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 társ PowerShell-parancsmagokkal törölheti a Azure Stack Hub kvótákat, csomagokat, ajánlatokat és előfizetéseket. Az alábbiakban példákat mutatunk be mindegyikre.

A Remove-AzsUserSubscription használatával 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 tervet egy ajánlatból, használja a Remove-AzsPlanFromOffer lehetőséget.

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

A Remove-AzsPlan használatával eltávolíthat egy tervet.

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

A Remove-AzsOffer használatával eltávolíthat egy ajánlatot.

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

Kvóták eltávolításához használja a Remove-AzsStorageQuota, a Remove-AzsComputeQuota és a Remove-AzsNetworkQuota kvótát .

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

Következő lépések