Condividi tramite


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

È possibile usare PowerShell per configurare e distribuire servizi usando 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 tramite PowerShell, vedere Connettersi all'hub di Azure Stack con PowerShell.

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

Crea un piano

Le quote sono necessarie per la creazione di un piano. È possibile usare quote esistenti o creare nuove quote. Ad esempio, per creare una quota di archiviazione, calcolo e rete, è possibile usare il New-AzsStorageQuota, New-AzsComputeQuotae cmdlet 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 una sottoscrizione a un'offerta

Dopo aver creato un'offerta, gli utenti devono avere una sottoscrizione a tale offerta prima di poterla usare. Esistono due modi in cui gli utenti possono sottoscrivere un'offerta:

  • In qualità di operatore cloud, è possibile creare una sottoscrizione per un utente. Le sottoscrizioni create possono essere sia per le offerte pubbliche che private.
  • Gli utenti possono 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, utilizzare 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'endpoint utente di Azure Resource Manager. 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 sono riportati esempi per ognuno di essi.

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