Sdílet prostřednictvím


Použití PowerShellu ke správě předplatných, plánů a nabídek ve službě Azure Stack Hub

PowerShell můžete použít ke konfiguraci a doručování služeb pomocí nabídek, plánů a předplatných. Pokyny k nastavení pomocí PowerShellu ve službě Azure Stack Hub najdete v tématu Instalace modulu Az PowerShellu pro azure Stack Hub. Informace o připojení ke službě Azure Stack Hub pomocí PowerShellu najdete v tématu Připojení ke službě Azure Stack Hub pomocí powershellového.

Než začnete, ověřte, že se načte modul PowerShellu služby Azure Stack Hub. V konzole PowerShellu zadejte Import-Module AzureStack.

Vytvoření plánu

Kvóty se vyžadují při vytváření plánu. Můžete použít existující kvóty nebo vytvořit nové kvóty. Pokud například chcete vytvořit kvótu úložiště, výpočetní kvótu a kvótu sítě, můžete použít rutiny New-AzsStorageQuota, New-AzsComputeQuotaa 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

K vytvoření nebo aktualizaci základního nebo doplňkového plánu použijte New-AzsPlan.

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

Vytvoření nabídky

Pokud chcete vytvořit nabídku, použijte New-AzsOffer.

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

Jakmile máte nabídku, můžete do nabídky přidat plány. Použijte Add-AzsPlanToOffer. Parametr -PlanLinkType rozlišuje typ plánu.

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

Pokud chcete změnit stav nabídky, použijte rutinu Set-AzsOffer.

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

Vytvoření předplatného nabídky

Po vytvoření nabídky potřebují uživatelé předplatné této nabídky, aby ji mohli používat. Existují dva způsoby, jak se uživatelé můžou přihlásit k odběru nabídky:

  • Jako operátor cloudu můžete vytvořit předplatné pro uživatele. Předplatná, která vytvoříte, můžou být určená pro veřejné i soukromé nabídky.
  • Jako uživatel se můžete přihlásit k odběru veřejné nabídky.

Pokud chcete vytvořit předplatné pro uživatele jako operátor cloudu, použijte New-AzsUserSubscription.

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

Pokud se chcete přihlásit k odběru veřejné nabídky jako uživatel, použijte New-AzsSubscription. New-AzsSubscription vyžaduje připojení k uživatelskému prostředí Azure Resource Manageru. Postupujte podle kroků v tématu Připojení ke službě Azure Stack Hub pomocí PowerShellu, ale použijte koncový bod Azure Resource Manageru uživatele. Například 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"

Odstranění kvót, plánů, nabídek a předplatných

Existují doprovodné rutiny PowerShellu pro odstranění kvót, plánů, nabídek a předplatných služby Azure Stack Hub. V následujících příkladech jsou uvedeny příklady pro každou z nich.

K odebrání předplatného z nabídky použijte Remove-AzsUserSubscription.

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

Chcete-li odebrat plán z nabídky, použijte příkaz Remove-AzsPlanFromOffer.

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

K odebrání plánu použijte Remove-AzsPlan.

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

K odstranění nabídky použijte příkaz Remove-AzsOffer.

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

Pokud chcete odebrat kvóty, použijte 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"

Další kroky