Använda PowerShell för att hantera prenumerationer, planer och erbjudanden i Azure Stack Hub

Du kan använda PowerShell för att konfigurera och leverera tjänster med hjälp av erbjudanden, planer och prenumerationer. Anvisningar om hur du konfigurerar med PowerShell på Azure Stack Hub finns i Installera PowerShell Az-modul för Azure Stack Hub. Information om hur du ansluter till Azure Stack Hub med PowerShell finns i Ansluta till Azure Stack Hub med PowerShell.

Innan du börjar kontrollerar du att Azure Stack Hub PowerShell-modulen har lästs in. I en PowerShell-konsol skriver du Import-Module AzureStack.

Skapa en plan

Kvoter krävs när du skapar en plan. Du kan använda en befintlig kvot eller skapa nya kvoter. Om du till exempel vill skapa en lagrings-, beräknings- och nätverkskvot kan du använda cmdletarna New-AzsStorageQuota, New-AzsComputeQuota och 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

Om du vill skapa eller uppdatera en bas- eller tilläggsplan använder du New-AzsPlan.

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

Skapa ett erbjudande

Om du vill skapa ett erbjudande använder du New-AzsOffer.

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

När du har ett erbjudande kan du lägga till planer i erbjudandet. Använd Add-AzsPlanToOffer. Parametern -PlanLinkType skiljer plantypen åt.

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

Om du vill ändra tillståndet för ett erbjudande använder du cmdleten Set-AzsOffer .

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

Skapa en prenumeration på ett erbjudande

När du har skapat ett erbjudande behöver användarna en prenumeration på det erbjudandet innan de kan använda det. Det finns två sätt för användare att prenumerera på ett erbjudande:

  • Som molnoperatör kan du skapa en prenumeration för en användare. Prenumerationer som du skapar kan gälla både offentliga och privata erbjudanden.
  • Som användare kan du prenumerera på ett offentligt erbjudande.

Om du vill skapa en prenumeration för en användare som molnoperator använder du New-AzsUserSubscription.

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

Om du vill prenumerera på ett offentligt erbjudande som användare använder du New-AzsSubscription. New-AzsSubscription kräver anslutning till användarens Azure Resource Manager-miljö. Använd stegen i Anslut till Azure Stack Hub med PowerShell men använd användaren Azure Resource Manager slutpunkt. Till exempel 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"

Ta bort kvoter, planer, erbjudanden och prenumerationer

Det finns tillhörande PowerShell-cmdletar för att ta bort Azure Stack Hub-kvoter, planer, erbjudanden och prenumerationer. Följande visar exempel för var och en.

Använd Remove-AzsUserSubscription för att ta bort en prenumeration från ett erbjudande.

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

Om du vill ta bort en plan från ett erbjudande använder du Remove-AzsPlanFromOffer.

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

Använd Remove-AzsPlan för att ta bort en plan.

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

Använd Remove-AzsOffer för att ta bort ett erbjudande.

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

Om du vill ta bort kvoter använder du 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"

Nästa steg