Använd 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 kommer igång med PowerShell på Azure Stack Hub finns i Installera PowerShell Az-modulen för Azure Stack Hub. Information om hur du ansluter till Azure Stack Hub med PowerShell finns i Anslut att 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

Använd New-AzsOffer för att skapa ett erbjudande.

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 särskiljer plantypen.

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 som användare kan 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 molnoperatör 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 för Azure Stack Hub med PowerShell men använd Azure Resource Manager slutpunkten. 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-cmdlets för att 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