Alterar o modelo de licença para uma máquina virtual SQL Server no AzureChange the license model for a SQL Server virtual machine in Azure

Este artigo descreve como alterar o modelo de licença para uma VM (máquina virtual) SQL Server no Azure usando o novo provedor de recursos de VM do SQL, Microsoft. SqlVirtualMachine.This article describes how to change the license model for a SQL Server virtual machine (VM) in Azure by using the new SQL VM resource provider, Microsoft.SqlVirtualMachine.

Há dois modelos de licença para uma VM que está hospedando SQL Server: pré-pago e Benefício Híbrido do Azure.There are two license models for a VM that's hosting SQL Server: pay-as-you-go and Azure Hybrid Benefit. Você pode modificar o modelo de licença de sua VM SQL Server usando o portal do Azure, o CLI do Azure ou o PowerShell.You can modify the license model of your SQL Server VM by using the Azure portal, the Azure CLI, or PowerShell.

O modelo pago conforme o uso significa que o custo por segundo da execução da VM do Azure inclui o custo da licença de SQL Server.The pay-as-you-go model means that the per-second cost of running the Azure VM includes the cost of the SQL Server license. Benefício híbrido do Azure permite que você use sua própria licença de SQL Server com uma VM que está executando o SQL Server.Azure Hybrid Benefit allows you to use your own SQL Server license with a VM that's running SQL Server.

Benefício Híbrido do Azure permite o uso de licenças SQL Server com o Software Assurance ("licença qualificada") em máquinas virtuais do Azure.Azure Hybrid Benefit allows the use of SQL Server licenses with Software Assurance ("Qualified License") on Azure virtual machines. Com o Benefício Híbrido do Azure, os clientes não são cobrados pelo uso de uma licença SQL Server em uma VM.With Azure Hybrid Benefit, customers aren't charged for the use of a SQL Server license on a VM. Mas eles ainda devem pagar pelo custo da computação em nuvem subjacente (ou seja, a taxa base), o armazenamento e os backups.But they must still pay for the cost of the underlying cloud compute (that is, the base rate), storage, and backups. Eles também devem pagar pela e/s associada ao uso dos serviços (conforme aplicável).They must also pay for I/O associated with their use of the services (as applicable).

De acordo com os termos de produto da Microsoft: "Os clientes devem indicar que estão usando o banco de dados SQL do Azure (Instância Gerenciada, Pool Elástico e Banco de Dados Individual), Azure Data Factory, SQL Server Integration Services ou SQL Server máquinas virtuais em Benefício Híbrido do Azure para SQL Server ao configurar cargas de trabalho no Azure. "According to the Microsoft Product Terms: "Customers must indicate that they are using Azure SQL Database (Managed Instance, Elastic Pool, and Single Database), Azure Data Factory, SQL Server Integration Services, or SQL Server Virtual Machines under Azure Hybrid Benefit for SQL Server when configuring workloads on Azure."

Para indicar o uso de Benefício Híbrido do Azure para SQL Server em uma VM do Azure e estar em conformidade, você tem três opções:To indicate the use of Azure Hybrid Benefit for SQL Server on an Azure VM and be compliant, you have three options:

  • Provisione uma máquina virtual usando uma imagem de SQL Server traga sua própria licença do Azure Marketplace.Provision a virtual machine by using a bring-your-own-license SQL Server image from Azure Marketplace. Essa opção está disponível somente para clientes que têm um Enterprise Agreement.This option is available only for customers who have an Enterprise Agreement.
  • Provisione uma máquina virtual usando uma imagem de SQL Server paga conforme o uso do Azure Marketplace e ative Benefício Híbrido do Azure.Provision a virtual machine by using a pay-as-you-go SQL Server image from Azure Marketplace and activate Azure Hybrid Benefit.
  • SQL Server de instalação automática em uma VM do Azure, Registre manualmente a VM SQL Servere ative benefício híbrido do Azure.Self-install SQL Server on an Azure VM, manually register the SQL Server VM, and activate Azure Hybrid Benefit.

O tipo de licença de SQL Server é definido quando a VM é provisionada.The license type of SQL Server is set when the VM is provisioned. Você pode alterá-lo a qualquer momento depois.You can change it anytime afterward. Alternar entre modelos de licença incorre em nenhum tempo de inatividade, não reinicia a VM, não acrescenta nenhum custo adicional e entra em vigor imediatamente.Switching between license models incurs no downtime, does not restart the VM, adds no additional cost, and is effective immediately. Na verdade, a ativação de Benefício Híbrido do Azure reduz o custo.In fact, activating Azure Hybrid Benefit reduces cost.

Pré-requisitosPrerequisites

O uso do provedor de recursos da VM do SQL requer a extensão SQL Server IaaS.The use of the SQL VM resource provider requires the SQL Server IaaS extension. Assim, você precisa do seguinte:As such, you need the following:

Alterar a licença para VMs já registradas com o provedor de recursosChange the license for VMs already registered with the resource provider

Observação

As capturas de tela a seguir são do recurso de máquinas virtuais do SQL dentro do portal do Azure.The following screenshots are from the SQL virtual machines resource within the Azure portal. Para VMs do SQL Server do EOS (fim do suporte) e SQL Server VMs que não foram registradas com o provedor de recursos da VM do SQL, use a guia Configuração do SQL Server para gerenciar sua VM do SQL Server em vez disso.For end-of-support (EOS) SQL server VMs, and SQL Server VMs that have not been registered with the SQL VM resource provider, use the SQL Server configuration tab to manage your SQL Server VM instead.

Você pode modificar o modelo de licença diretamente do portal:You can modify the license model directly from the portal:

  1. Abra o portal do Azure e abra o recurso de máquinas virtuais do SQL para sua VM SQL Server.Open the Azure portal and open the SQL virtual machines resource for your SQL Server VM.
  2. Selecione definir em configurações.Select Configure under Settings.
  3. Selecione a opção benefício híbrido do Azure e marque a caixa de seleção para confirmar que você tem uma licença de SQL Server com o Software Assurance.Select the Azure Hybrid Benefit option, and select the check box to confirm that you have a SQL Server license with Software Assurance.
  4. Selecione aplicar na parte inferior da página Configurar .Select Apply at the bottom of the Configure page.

Benefício Híbrido do Azure no portal

Alterar a licença para VMs não registradas com o provedor de recursosChange the license for VMs not registered with the resource provider

Se você provisionou uma VM SQL Server das imagens pré-pagas do Azure Marketplace, o tipo de licença de SQL Server será pago conforme o uso.If you provisioned a SQL Server VM from pay-as-you-go Azure Marketplace images, then the SQL Server license type will be pay-as-you-go. Se você provisionou uma VM SQL Server usando uma imagem traga sua própria licença do Azure Marketplace, o tipo de licença será AHUB.If you provisioned a SQL Server VM by using a bring-your-own-license image from Azure Marketplace, then the license type will be AHUB. Todas as SQL Server VMs provisionadas a partir do padrão (pré-pago) ou suas imagens do Azure Marketplace de traga sua própria licença serão automaticamente registradas com o provedor de recursos de VM do SQL, para que possam alterar o tipo de licença.All SQL Server VMs provisioned from default (pay-as-you-go) or bring-your-own-license Azure Marketplace images will automatically be registered with the SQL VM resource provider, so they can change the license type.

Você só está qualificado para instalar automaticamente SQL Server em uma VM do Azure por meio de Benefício Híbrido do Azure.You are only eligible to self-install SQL Server on an Azure VM via Azure Hybrid Benefit. Você deve registrar essas VMs com o provedor de recursos de VM do SQL definindo a licença de SQL Server como benefício híbrido do Azure, para indicar o uso de benefício híbrido do Azure de acordo com os termos de produto da Microsoft.You should register these VMs with the SQL VM resource provider by setting the SQL Server license as Azure Hybrid Benefit, to indicate the Azure Hybrid Benefit usage according to Microsoft Product Terms.

Você pode alterar o tipo de licença de uma VM SQL Server como pré-pago ou Benefício Híbrido do Azure somente se a VM SQL Server estiver registrada com o provedor de recursos de VM do SQL.You can change the license type of a SQL Server VM as pay-as-you-go or Azure Hybrid Benefit only if the SQL Server VM is registered with the SQL VM resource provider. Todas as VMs SQL Server devem ser registradas com o provedor de recursos para conformidade com licenças.All SQL Server VMs should be registered with the resource provider for license compliance.

ComentáriosRemarks

  • Os clientes do CSP (provedor de soluções na nuvem) do Azure podem usar a Benefício Híbrido do Azure primeiro implantando uma VM pré-paga e, em seguida, convertendo-a para sua própria licença, se tiver o Software Assurance ativo.Azure Cloud Solution Provider (CSP) customers can use the Azure Hybrid Benefit by first deploying a pay-as-you-go VM and then converting it to bring-your-own-license, if they have active Software Assurance.
  • Se você descartar o recurso de VM SQL Server, voltará para a configuração de licença embutida em código da imagem.If you drop your SQL Server VM resource, you will go back to the hard-coded license setting of the image.
  • A capacidade de alterar o modelo de licença é um recurso do provedor de recursos de VM do SQL.The ability to change the license model is a feature of the SQL VM resource provider. A implantação de uma imagem do Azure Marketplace por meio do portal do Azure registra automaticamente uma VM SQL Server com o provedor de recursos.Deploying an Azure Marketplace image through the Azure portal automatically registers a SQL Server VM with the resource provider. Mas os clientes que estiverem instalando automaticamente SQL Server precisarão registrar manualmente sua VM SQL Server.But customers who are self-installing SQL Server will need to manually register their SQL Server VM.
  • Adicionar uma VM SQL Server a um conjunto de disponibilidade requer a recriação da VM.Adding a SQL Server VM to an availability set requires re-creating the VM. Assim, todas as VMs adicionadas a um conjunto de disponibilidade voltarão para o tipo de licença pago conforme o uso padrão.As such, any VMs added to an availability set will go back to the default pay-as-you-go license type. Benefício Híbrido do Azure precisará ser habilitado novamente.Azure Hybrid Benefit will need to be enabled again.

LimitaçõesLimitations

  • A alteração do modelo de licença está disponível somente para clientes que têm o Software Assurance.Changing the license model is available only to customers who have Software Assurance.

  • A alteração do modelo de licença tem suporte apenas para as edições Standard e Enterprise do SQL Server.Changing the license model is supported only for the Standard and Enterprise editions of SQL Server. Não há suporte para alterações de licença para o Express, Web e Developer.License changes for Express, Web, and Developer are unsupported.

  • A alteração do modelo de licença só tem suporte para máquinas virtuais implantadas por meio do modelo de Azure Resource Manager.Changing the license model is supported only for virtual machines deployed through the Azure Resource Manager model. Não há suporte para VMs implantadas por meio do modelo clássico.VMs deployed through the classic model are not supported. Você pode migrar sua VM do clássico para o modelo do Resource Manager e registrá-la com o provedor de recursos da VM do SQL.You can migrate your VM from classic to the Resource Manager model and register it with the SQL VM resource provider. Depois que a VM for registrada com o provedor de recursos de VM do SQL, as alterações no modelo de licença estarão disponíveis na VM.After the VM is registered with the SQL VM resource provider, license model changes will be available on the VM.

  • A alteração do modelo de licença é habilitada somente para instalações de nuvem pública.Changing the license model is enabled only for public cloud installations.

  • A alteração do modelo de licença tem suporte apenas em máquinas virtuais que têm uma única NIC (interface de rede).Changing the license model is supported only on virtual machines that have a single NIC (network interface). Em máquinas virtuais que têm mais de uma NIC, primeiro você deve remover uma das NICs (usando o portal do Azure) antes de tentar o procedimento.On virtual machines that have more than one NIC, you should first remove one of the NICs (by using the Azure portal) before you attempt the procedure. Caso contrário, você receberá um erro semelhante ao seguinte:Otherwise, you'll get an error similar to the following:

    The virtual machine '\<vmname\>' has more than one NIC associated.

    Embora você possa adicionar a NIC de volta à VM depois de alterar o modelo de licença, as operações realizadas por meio da página de configuração SQL Server no portal do Azure, como aplicação de patch e backup automáticos, não serão mais consideradas suportadas.Although you might be able to add the NIC back to the VM after you change the license model, operations done through the SQL Server configuration page in the Azure portal, like automatic patching and backup, will no longer be considered supported.

Erros conhecidosKnown errors

O recurso ' Microsoft. SqlVirtualMachine/SqlVirtualMachines/<Resource-Group > ' no grupo de recursos<' > grupo de recursos ' não foi encontrado.The Resource 'Microsoft.SqlVirtualMachine/SqlVirtualMachines/<resource-group>' under resource group '<resource-group>' was not found.

Esse erro ocorre quando você tenta alterar o modelo de licença em uma VM SQL Server que não foi registrada com o provedor de recursos de VM do SQL:This error occurs when you try to change the license model on a SQL Server VM that has not been registered with the SQL VM resource provider:

The Resource 'Microsoft.SqlVirtualMachine/SqlVirtualMachines/\<resource-group>' under resource group '\<resource-group>' was not found. The property 'sqlServerLicenseType' cannot be found on this object. Verify that the property exists and can be set.

Você precisará registrar o provedor de recursos em sua assinaturae registrar sua VM de SQL Server com o provedor de recursos.You'll need to register the resource provider to your subscription, and then register your SQL Server VM with the resource provider.

Não é possível validar o argumento no parâmetro 'Sku'Cannot validate argument on parameter 'Sku'

Você pode encontrar esse erro ao tentar alterar seu modelo de licença de VM SQL Server usando Azure PowerShell versões posteriores a 4,0:You might encounter this error when trying to change your SQL Server VM license model by using Azure PowerShell versions later than 4.0:

Set-AzResource: Cannot validate argument on parameter 'Sku'. The argument is null or empty. Provide an argument that is not null or empty, and then try the command again.

Para resolver esse erro, remova os comentários dessas linhas no trecho de código do PowerShell mencionado anteriormente ao alternar o modelo de licença:To resolve this error, uncomment these lines in the previously mentioned PowerShell code snippet when switching your license model:

# the following code snippet is necessary if using Azure Powershell version > 4
$SqlVm.Kind= "LicenseChange"
$SqlVm.Plan= [Microsoft.Azure.Management.ResourceManager.Models.Plan]::new()
$SqlVm.Sku= [Microsoft.Azure.Management.ResourceManager.Models.Sku]::new()

Use o código a seguir para verificar sua versão do Azure PowerShell:Use the following code to verify your Azure PowerShell version:

Get-Module -ListAvailable -Name Azure -Refresh

Próximas etapasNext steps

Para obter mais informações, confira os seguintes artigos:For more information, see the following articles: