Zarządzanie subskrypcjami, planami i ofertami w centrum Azure Stack przy użyciu programu PowerShellUse PowerShell to manage subscriptions, plans, and offers in Azure Stack Hub

Za pomocą programu PowerShell można konfigurować i dostarczać usługi przy użyciu ofert, planów i subskrypcji.You can use PowerShell to configure and deliver services by using offers, plans, and subscriptions. przy użyciu programu PowerShell.using PowerShell. Aby uzyskać instrukcje dotyczące konfigurowania programu PowerShell w usłudze Azure Stack Hub, zobacz Install PowerShell AZ module for Azure Stack Hub.For instructions on getting set up with PowerShell on Azure Stack Hub, see Install PowerShell Az module for Azure Stack Hub. Aby uzyskać informacje na temat nawiązywania połączenia z centrum Azure Stack przy użyciu programu PowerShell, zobacz nawiązywanie połączenia z centrum Azure Stack przy użyciu programu PowerShell.For information on connecting to Azure Stack Hub using PowerShell, see Connect to Azure Stack Hub with PowerShell.

Przed rozpoczęciem upewnij się, że jest załadowany moduł Azure Stack centrum PowerShell.Before you begin, verify the Azure Stack Hub PowerShell module is loaded. W konsoli programu PowerShell wpisz polecenie Import-Module AzureStack .In a PowerShell console, type Import-Module AzureStack.

Tworzenie planuCreate a plan

Przydziały są wymagane podczas tworzenia planu.Quotas are required when creating a plan. Możesz użyć istniejących przydziałów lub utworzyć nowe limity przydziału.You can use an existing quotas or create new quotas. Aby na przykład utworzyć magazyn, limity przydziału zasobów obliczeniowych i sieci, można użyć poleceń cmdlet New-AzsStorageQuota, New-AzsComputeQuotai New-AzsNetworkQuota :For example, to create a storage, compute and network quota, you can use the New-AzsStorageQuota, New-AzsComputeQuota, and New-AzsNetworkQuota cmdlets:

$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

Aby utworzyć lub zaktualizować plan bazowy lub dodatek, użyj polecenie New-AzsPlan.To create or update a base or add-on plan, use New-AzsPlan.

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

Tworzenie ofertyCreate an offer

Aby utworzyć ofertę, użyj polecenie New-AzsOffer.To create an offer, use New-AzsOffer.

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

Po otrzymaniu oferty możesz dodać plany do oferty.Once you have an offer, you can add plans to the offer. Użyj Add-AzsPlanToOffer.Use Add-AzsPlanToOffer. Parametr -PlanLinkType odróżnia typ planu.The -PlanLinkType parameter distinguishes the plan type.

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

Jeśli chcesz zmienić stan oferty, użyj polecenia cmdlet Set-AzsOffer .If you want to change the state of an offer, use the Set-AzsOffer cmdlet.

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

Utwórz subskrypcję ofertyCreate subscription to an offer

Gdy utworzysz ofertę, użytkownicy muszą uzyskać jej subskrypcję, aby mogli jej używać.After you create an offer, users need a subscription to that offer before they can use it. Istnieją dwa sposoby subskrybowania oferty przez użytkowników:There are two ways that users can subscribe to an offer:

  • Jako operator chmury można utworzyć subskrypcję dla użytkownika.As a cloud operator, you can create a subscription for a user. Tworzone subskrypcje mogą dotyczyć zarówno ofert publicznych, jak i prywatnych.Subscriptions you create can be for both public and private offers.
  • Jako użytkownik możesz subskrybować publiczną ofertę.As a user, you can subscribe to a public offer.

Aby utworzyć subskrypcję dla użytkownika jako operatora chmury, użyj polecenie New-AzsUserSubscription.To create a subscription for a user as a cloud operator, use New-AzsUserSubscription.

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

Aby subskrybować publiczną ofertę jako użytkownika, użyj polecenie New-AzsSubscription.To subscribe to a public offer as a user, use New-AzsSubscription. New-AzsSubscription wymaga połączenia z środowiskiem użytkownika Azure Resource Manager.New-AzsSubscription requires connection to the user Azure Resource Manager environment. Wykonaj kroki opisane w sekcji łączenie z usługą Azure Stack Hub przy użyciu programu PowerShell , ale Użyj punktu końcowego Azure Resource Manager użytkownika.Use the steps in Connect to Azure Stack Hub with PowerShell but use the user Azure Resource Manager endpoint. Na przykład Add-AzEnvironment -Name "AzureStackUser" -ArmEndpoint "https://management.local.azurestack.external".For example, Add-AzEnvironment -Name "AzureStackUser" -ArmEndpoint "https://management.local.azurestack.external".

$testOffer = Get-AzsOffer | Where-Object Name -eq "testoffer"
New-AzsSubscription -OfferId "User subscription" -OfferId $testOffer.Id -DisplayName "My subscription"

Usuwanie przydziałów, planów, ofert i subskrypcjiDelete quotas, plans, offers, and subscriptions

Istnieją towarzyszące polecenia cmdlet programu PowerShell służące do usuwania przydziałów, planów, ofert i subskrypcji centrum Azure Stack.There are companion PowerShell cmdlets to delete Azure Stack Hub quotas, plans, offers, and subscriptions. Poniżej przedstawiono przykłady dla każdego z nich.The following show examples for each.

Użyj Remove-AzsUserSubscription , aby usunąć subskrypcję z oferty.Use Remove-AzsUserSubscription to remove a subscription from an offer.

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

Aby usunąć plan z oferty, użyj polecenie Remove-AzsPlanFromOffer.To remove a plan from an offer, use Remove-AzsPlanFromOffer.

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

Użyj Remove-AzsPlan , aby usunąć plan.Use Remove-AzsPlan to remove a plan.

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

Aby usunąć ofertę, użyj Remove-AzsOffer .Use Remove-AzsOffer to remove an offer.

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

Aby usunąć przydziały, użyj polecenie Remove-AzsStorageQuota, Remove-AzsComputeQuota, Remove-AzsNetworkQuota .To remove quotas, use 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"

Następne krokiNext steps