Zarządzanie subskrypcjami, planami i ofertami w usłudze Azure Stack Hub za pomocą programu PowerShell

Za pomocą programu PowerShell można konfigurować i dostarczać usługi przy użyciu ofert, planów i subskrypcji. Aby uzyskać instrukcje dotyczące konfigurowania programu PowerShell w usłudze Azure Stack Hub, zobacz Instalowanie modułu Az programu PowerShell dla usługi Azure Stack Hub. Aby uzyskać informacje na temat nawiązywania połączenia z usługą Azure Stack Hub przy użyciu programu PowerShell, zobacz Nawiązywanie połączenia z usługą Azure Stack Hub przy użyciu programu PowerShell.

Przed rozpoczęciem sprawdź, czy moduł PowerShell usługi Azure Stack Hub został załadowany. W konsoli programu PowerShell wpisz Import-Module AzureStack.

Tworzenie planu

Przydziały są wymagane podczas tworzenia planu. Możesz użyć istniejących przydziałów lub utworzyć nowe przydziały. Na przykład w celu utworzenia przydziału magazynu, zasobów obliczeniowych i sieci można użyć poleceń cmdlet New-AzsStorageQuota, New-AzsComputeQuota i 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

Aby utworzyć lub zaktualizować plan bazowy lub dodatek, użyj polecenia New-AzsPlan.

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

Tworzenie oferty

Aby utworzyć ofertę, użyj polecenia New-AzsOffer.

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

Po uzyskaniu oferty możesz dodać plany do oferty. Użyj polecenia Add-AzsPlanToOffer. Parametr -PlanLinkType rozróżnia typ planu.

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

Jeśli chcesz zmienić stan oferty, użyj polecenia cmdlet Set-AzsOffer .

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

Tworzenie subskrypcji w ofercie

Gdy utworzysz ofertę, użytkownicy muszą uzyskać jej subskrypcję, aby mogli jej używać. Istnieją dwa sposoby subskrybowania oferty przez użytkowników:

  • Jako operator chmury możesz utworzyć subskrypcję dla użytkownika. Tworzone subskrypcje mogą dotyczyć zarówno ofert publicznych, jak i prywatnych.
  • Jako użytkownik możesz subskrybować ofertę publiczną.

Aby utworzyć subskrypcję dla użytkownika jako operatora chmury, użyj polecenia New-AzsUserSubscription.

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

Aby zasubskrybować ofertę publiczną jako użytkownika, użyj polecenia New-AzsSubscription. New-AzsSubscription wymaga połączenia ze środowiskiem usługi Azure Resource Manager użytkownika. Wykonaj kroki opisane w temacie Nawiązywanie połączenia z usługą Azure Stack Hub przy użyciu programu PowerShell, ale użyj punktu końcowego usługi Azure Resource Manager użytkownika. Na przykład 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"

Usuwanie przydziałów, planów, ofert i subskrypcji

Istnieją dodatkowe polecenia cmdlet programu PowerShell umożliwiające usunięcie przydziałów, planów, ofert i subskrypcji usługi Azure Stack Hub. Poniżej przedstawiono przykłady dla każdego z nich.

Użyj polecenia Remove-AzsUserSubscription , aby usunąć subskrypcję z oferty.

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

Aby usunąć plan z oferty, użyj polecenia Remove-AzsPlanFromOffer.

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

Użyj polecenia Remove-AzsPlan , aby usunąć plan.

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

Użyj polecenia Remove-AzsOffer , aby usunąć ofertę.

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

Aby usunąć przydziały, użyj polecenia 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 kroki