Usare PowerShell per gestire sottoscrizioni, piani e offerte nell'hub di Azure Stack

È possibile usare PowerShell per configurare e fornire servizi tramite offerte, piani e sottoscrizioni. Per istruzioni su come configurare PowerShell nell'hub di Azure Stack, vedere Installare il modulo Az di PowerShell per l'hub di Azure Stack. Per informazioni sulla connessione all'hub di Azure Stack con PowerShell, vedere Connettersi all'hub di Azure Stack con PowerShell.

Prima di iniziare, verificare che sia stato caricato il modulo PowerShell dell'hub di Azure Stack. In una console di PowerShell digitare Import-Module AzureStack.

Creare un piano

Quando si crea un piano è necessario definire le quote. È possibile usare quote esistenti o creare nuove quote. Ad esempio, per creare una quota di archiviazione, calcolo e rete, è possibile usare i cmdlet New-AzsStorageQuota, New-AzsComputeQuota e New-AzsNetworkQuota :

$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

Per creare o aggiornare un piano di base o di componente aggiuntivo, usare New-AzsPlan.

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

Creare un'offerta

Per creare un'offerta, usare New-AzsOffer.

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

Dopo aver creato un'offerta, è possibile aggiungere piani all'offerta. Usare Add-AzsPlanToOffer. Il parametro -PlanLinkType distingue il tipo di piano.

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

Per modificare lo stato di un'offerta, usare il cmdlet Set-AzsOffer .

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

Creare la sottoscrizione di un'offerta

Dopo aver creato un'offerta, gli utenti necessitano di una sottoscrizione per l'offerta prima di poterla usare. Sono disponibili due modi per sottoscrivere un'offerta:

  • Come operatore cloud è possibile creare una sottoscrizione per un utente. Le sottoscrizioni create possono essere per offerte pubbliche e private.
  • Come utente è possibile sottoscrivere un'offerta pubblica.

Per creare una sottoscrizione per un utente come operatore cloud, usare New-AzsUserSubscription.

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

Per sottoscrivere un'offerta pubblica come utente, usare New-AzsSubscription. New-AzsSubscription richiede la connessione all'ambiente Azure Resource Manager dell'utente. Usare la procedura descritta in Connettersi all'hub di Azure Stack con PowerShell, ma usare l'utente Azure Resource Manager endpoint. Ad esempio, 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"

Eliminare quote, piani, offerte e sottoscrizioni

Sono disponibili cmdlet di PowerShell complementari per eliminare quote, piani, offerte e sottoscrizioni dell'hub di Azure Stack. Di seguito è illustrato un esempio per ognuna di queste operazioni.

Usare Remove-AzsUserSubscription per rimuovere una sottoscrizione da un'offerta.

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

Per rimuovere un piano da un'offerta, usare Remove-AzsPlanFromOffer.

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

Usare Remove-AzsPlan per rimuovere un piano.

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

Usare Remove-AzsOffer per rimuovere un'offerta.

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

Per rimuovere le quote, usare Remove-AzsStorageQuota, Remove-AzsComputeQuota, Remove-AzsNetworkQuota .

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

Passaggi successivi