Use o PowerShell para gerir subscrições, planos e ofertas no Azure Stack Hub

Pode utilizar o PowerShell para configurar e fornecer serviços utilizando ofertas, planos e subscrições. Para obter instruções sobre a configuração com o PowerShell no Azure Stack Hub, consulte o módulo PowerShell Az para O Azure Stack Hub. Para obter informações sobre a ligação ao Azure Stack Hub utilizando o PowerShell, consulte Ligação para O Azure Stack Hub com PowerShell.

Antes de começar, verifique se o módulo PowerShell do Hub Azure Stack está carregado. Numa consola PowerShell, escreva Import-Module AzureStack .

Criar um plano

São necessárias quotas na criação de um plano. Pode utilizar quotas existentes ou criar novas quotas. Por exemplo, para criar uma quota de armazenamento, computação e rede, pode utilizar os cmdlets New-AzsStorageQuota, New-AzsComputeQuotae 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

Para criar ou atualizar um plano de base ou de complemento, utilize o New-AzsPlan.

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

Criar uma oferta

Para criar uma oferta, utilize o New-AzsOffer.

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

Uma vez que você tem uma oferta, você pode adicionar planos à oferta. Utilize Add-AzsPlanToOffer. O parâmetro -PlanLinkType distingue o tipo de plano.

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

Se quiser alterar o estado de uma oferta, utilize o cmdlet Set-AzsOffer.

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

Criar subscrição de uma oferta

Depois de criar uma oferta, os utilizadores necessitam de uma subscrição para essa oferta para a poderem utilizar. Existem duas formas de os utilizadores subscreverem uma oferta:

  • Como operador de nuvem, pode criar uma subscrição para um utilizador. As subscrições que criar podem ser para ofertas públicas e privadas.
  • Como utilizador, pode subscrever uma oferta pública.

Para criar uma subscrição para um utilizador como operador de nuvem, utilize a subscrição new-AzsUserSubscription.

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

Para subscrever uma oferta pública como utilizador, utilize a Subscrição de Subscrição New-Azs . A nova subscrição do AzsS requer ligação ao ambiente do Gestor de Recursos Azure do utilizador. Utilize os passos em Ligação para O Azure Stack Hub com PowerShell, mas utilize o ponto final do utilizador Azure Resource Manager. Por exemplo, 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"

Eliminar quotas, planos, ofertas e subscrições

Existem cmdlets powerShell para eliminar quotas, planos, ofertas e subscrições do Azure Stack Hub. Os seguintes exemplos de espetáculo para cada um.

Utilize remove-AzsUserSubscription para remover uma subscrição de uma oferta.

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

Para remover um plano de uma oferta, utilize Remove-AzsPlanFromOffer.

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

Utilize remove-AzsPlan para remover um plano.

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

Utilize remove-AzsOffer para remover uma oferta.

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

Para eliminar quotas, utilize 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"

Passos seguintes