Configurar o SQL Server habilitado pelo Azure Arc

Aplica-se a:SQL Server

Cada servidor habilitado para o Azure Arc inclui um conjunto de propriedades que se aplicam a todas as instâncias do SQL Server instaladas nesse servidor. Você poderá configurar essas propriedades depois que a extensão do Azure para SQL Server for instalada no computador. No entanto, as propriedades só terão efeito se uma ou mais instâncias do SQL Server estiverem instaladas. No portal do Azure, a visão geral do SQL Server habilitado pelo Azure Arc reflete como a configuração do SQL Server afeta uma instância específica.

A Configuração do SQL Server do portal do Azure permite que você execute as seguintes tarefas de gerenciamento:

  1. Configurar o tipo de licença do SQL Server
  2. Assinar a Atualização de Segurança Estendida
  3. Excluir instâncias do SQL Server da integração com o Azure Arc

Pré-requisitos

Para registrar os provedores de recursos, use um dos métodos abaixo:

  1. Selecione Assinaturas
  2. Escolha sua assinatura
  3. Em Configurações, selecione Provedores de recursos
  4. Procure por Microsoft.AzureArcData e Microsoft.HybridCompute, em seguida, selecione Registrar

Tipos de licenças

Aplica-se a:SQL Server

O tipo de licença do SQL Server identifica o tipo de licença para instâncias do SQL Server em uma máquina virtual ou servidor físico específico. Ele inclui a opção de pagar pelo uso do software SQL diretamente por meio do Microsoft Azure usando uma cobrança de pagamento conforme o uso.

O tipo de licença é um parâmetro obrigatório quando você instala a Extensão do Azure para SQL Server e cada método de integração com suporte inclui as opções de tipo de licença. Ele permite que você acompanhe seu inventário de licenças do SQL Server usando o Azure Resource Graph. Você também pode acompanhar o uso do software no portal Gerenciamento de Custos e Cobrança.

Para sua conveniência, a Visão geral de cada recurso do SQL Server habilitado para o Arc mostra o tipo de licença em Tipo de licença do host.

Observação

O SQL Server 2022 (16.x) permite selecionar o tipo de licença, incluindo a opção de cobrança com pagamento conforme o uso durante a instalação. Consulte Instalar a extensão do Azure para SQL Server a partir do Assistente de Instalação.

Há suporte para os seguintes tipos de licença:

Tipo de licença Descrição longa Descrição breve
PAYG Edição Enterprise ou Standard com cobrança de pagamento conforme o uso por meio do Microsoft Azure Pago conforme o uso
Pago Licença de edição Standard ou Enterprise com Assinatura do SQL ou Software Assurance Licença com Software Assurance
LicenseOnly Licença de edição Desenvolvedor, Avaliação, Expresso, Web, Standard ou Enterprise somente sem Software Assurance Somente licença
  • PAYG: pague conforme o uso do software SQL Server por meio do Microsoft Azure. Confira os preços e licenciamento do SQL Server.

    Importante

    O SQL Server habilitado pelo Azure Arc com Pagamento Conforme o Uso (PAYG) fornece acesso flexível baseado em assinatura ao SQL Server. Os servidores com instâncias do SQL Server usando PAYG devem ficar continuamente conectados ao Azure. As interrupções de conectividade intermitentes por até 30 dias são toleradas com resiliência interna. Após 30 dias de desconectividade, a assinatura PAYG vencerá. Informamos que, quando sua assinatura expirar, você não estará autorizado a usar o software.

  • Pago e LicenseOnly: use um contrato de licença existente. O uso implica que você já tem as licenças necessárias. Nesses casos, o uso do software será relatado a você usando um medidor gratuito. Você pode analisar seu uso no portal Gerenciamento de Custos + Cobrança para garantir que você tenha licenças suficientes para todas as instâncias do SQL Server instaladas.

A tabela a seguir identifica os recursos habilitados dependendo do tipo de licença:

Recurso Somente licença 1 Licença com Software Assurance
ou assinatura do SQL
Pago conforme o uso
Conecte-se ao Azure Sim Sim Sim
Inventário do SQL Server Sim Sim Sim
Práticas recomendadas de avaliação Não Sim Sim
Avaliação da migração (Preview) Não Sim Sim
Inventário de banco de dados detalhado Não Sim Sim
Autenticação do Microsoft Entra ID Sim Sim Sim
Microsoft Defender para Nuvem Sim Sim Sim
Controlar por meio do Microsoft Purview Sim Sim Sim
Backups automatizados para armazenamento local (versão prévia) Não Sim Sim
Restauração pontual (versão prévia) Não Sim Sim
Aplicação de patch automatizada Não Sim Sim
Instâncias de cluster de failover (visualização) Sim Sim Sim
Grupos de disponibilidade Always On (versão prévia) Sim Sim Sim
Monitoramento (versão prévia) Não Sim Sim
Operar com privilégios mínimos (preview) Sim Sim Sim

1 A licença inclui apenas Instância do SQL Server que são Desenvolvedor, Expresso, Web ou Edição de Avaliação e instâncias usando uma licença de Servidor/CAL.

Cobrança do software SQL Server

O valor do Tipo de Licença indica se você já tem uma licença do SQL Server ou prefere pagar por ela com um método de pagamento conforme o uso. Se você já tiver uma licença ou usar uma edição gratuita do SQL Server, o uso do software será registrado usando um medidor gratuito. Se você selecionou o método de pagamento conforme o uso, será usado um medidor de pagamento conforme o uso diferente de zero.

A granularidade de cobrança é de uma hora. As cobranças pagas conforme o uso são calculadas com base na edição do SQL Server e no tamanho do servidor de hospedagem durante essa hora. O tamanho será medido em núcleos se a instância do SQL Server estiver instalada em um servidor físico e em núcleos lógicos (vCores) se a instância do SQL Server estiver instalada em uma máquina virtual. Quando várias instâncias do SQL Server são instaladas no mesmo sistema operacional, as seguintes regras são aplicáveis:

  • Somente uma instância deve ser licenciada por sistema operacional para o tamanho total do host, sujeito ao tamanho mínimo do núcleo. Confira Guia de licenciamento do SQL Server para obter detalhes. As seguintes regras se aplicam:

  • A instância com a edição mais alta define qual licença é necessária.

  • Se duas ou mais instâncias da mesma edição forem instaladas, a primeira instância em ordem alfabética será cobrada.

  • A combinação do Tipo de Licença de Host e da edição vencedora do SQL Server define quais medidores de cobrança serão enviados a cada hora.

A tabela a seguir mostra as SKUs do medidor que são usadas para diferentes tipos de licenças e edições do SQL Server:

Edição instalada Edição projetada Tipo de licença Réplica do AG SKUs de medidor
Enterprise Core Enterprise PAYG Não Edição Enterprise – PAYG
Enterprise Core Enterprise Pago Não Edição Enterprise – AHB
Enterprise Core Enterprise LicenseOnly Sim ou não Edição Enterprise – somente licença
Enterprise Core Enterprise PAYG ou Pago Sim Edição Enterprise – réplica de DR
Enterprise 1 Enterprise PAYG Não Edição Enterprise – PAYG
Enterprise 1 Enterprise Pago Não Edição Enterprise – AHB
Enterprise 1 Enterprise LicenseOnly Sim ou não Edição Enterprise – somente licença
Enterprise 1 Enterprise PAYG ou Pago Sim Edição Enterprise – réplica de DR
Standard Standard PAYG Não Edição Standard – PAYG
Standard Standard Pago Não Edição Standard – AHB
Standard Standard LicenseOnly Não Edição Standard – somente licença
Standard Standard PAYG ou Pago Sim Edição Standard – réplica de DR
Avaliação Avaliação LicenseOnly Sim ou não Edição de Avaliação
Desenvolvedor Desenvolvedor LicenseOnly Sim ou não Edição de Desenvolvedor
Web Web LicenseOnly n/a Edição Web
Express Express LicenseOnly n/a Express edition

1 Quando a edição Enterprise está instalada, ela indica que o modelo de licenciamento de Servidor/CAL está sendo usado. Como a conversão para o modelo de licenciamento baseado em núcleo não necessita de um upgrade para o Enterprise Core, tratamos esta edição como Enterprise Core. As instâncias que não foram convertidas no modelo baseado em núcleo e usam uma licença de Servidor/CAL devem definir o tipo de licença como Somente Licença.

Além das diferenças de cobrança, o tipo de licença determina quais recursos estarão disponíveis para o SQL Server habilitado para Arc. Os recursos a seguir não estão inclusos quando o tipo de licença LicenseOnly está selecionado:

  • Benefício de licenciamento para servidores de failover. A extensão do Azure para SQL Server oferece suporte a servidores de failover gratuitos. Especificamente, a extensão:

    • Detecta automaticamente se a instância hospeda uma réplica em um grupo de disponibilidade
    • Informar o uso com um medidor separado.

    Para se qualificar para esse benefício, a réplica deve ser totalmente passiva. Todos os seus bancos de dados devem fazer parte do mesmo grupo. Se um ou mais bancos de dados não fizerem parte do grupo, a instância será tratada como ativa e cobrada com base em sua edição. Para obter mais informações, confira o guia de Licenciamento do SQL Server.

  • Inventário de banco de dados detalhado. Você pode gerenciar o inventário do banco de dados SQL no portal do Azure. Confira Exibir bancos de dados para obter detalhes.

  • Gerenciando atualizações automáticas de SQL Server do Azure.

  • Práticas recomendadas de avaliação. Você pode gerar relatórios de práticas recomendadas e recomendações por varreduras periódicas das configurações do SQL Server. Confira Configurar sua instância do SQL Server para avaliação de práticas recomendadas.

Assinar a Atualização de Segurança Estendida

Atualizações de Segurança Estendidas (ESU) estão disponíveis para instâncias qualificadas do SQL Server que usam Licença com Software Assurance ou Pagamento conforme o uso como tipo de licença. Se o tipo de licença for somente licença, a opção de ativar a assinatura da ESU será desabilitada. Consulte Atualizações de Segurança Estendidas para o SQL Server.

Observação

Se a ESU estiver habilitada, o Tipo de Licença não poderá ser alterado para LicenseOnly até que a assinatura da ESU seja cancelada.

Excluir instâncias

Você pode excluir determinadas instâncias das operações de integração em grande escala conduzidas pela política do Azure ou por processos de integração automática. Para excluir instâncias específicas dessas operações, adicione os nomes das instâncias à lista Ignorar Instâncias. Para obter detalhes sobre as opções de integração em grande escala, consulte Opções alternativas de implantação para o SQL Server habilitado pelo o Azure Arc.

Cuidado

As instâncias do SQL Server que usam o Pagamento Conforme o Uso (PAYG) não podem ser excluídas.

Modificar a configuração do SQL Server

Você pode usar o portal do Azure, o PowerShell ou a CLI para alterar todas ou algumas configurações em um servidor específico habilitado para o Arc para o estado desejado.

Para modificar a configuração do SQL Server para um escopo maior, como um grupo de recursos, uma assinatura ou várias assinaturas com um único comando, use o script do PowerShell Modificar configuração do SQL Server. Ele é publicado como um exemplo de código aberto do SQL Server e inclui as instruções passo a passo.

Dica

Execute o script do Azure Cloud Shell, pois ele tem os módulos Azure PowerShell necessários pré-instalados e você será autenticado automaticamente. Para obter detalhes, confira Executar o script usando Cloud Shell.

Há duas maneiras de configurar o host do SQL Server no portal do Azure.

  • Abra a página de visão geral do servidor habilitado para o Arc e selecione Configuração do SQL Server, conforme mostrado.

    Screenshot of the SQL Server enabled by Azure Arc in Azure portal.

    Ou

  • Abra a página de visão geral do SQL Server habilitado para Arc e selecione Propriedades. Em Configuração do SQL Server, selecione a configuração que deve ser modificada:

    • Tipo de licença
    • Assinatura do ESU
    • Aplicação de patch automatizada

    Screenshot of Azure portal SQL Server instance configuration.

Definir a propriedade Tipo de Licença

Escolha um dos tipos de licença. Confira Tipos de licença para obter descrições.

Definir a propriedade Atualizações de Segurança Estendidas

Você pode habilitar ou desabilitar a ESU. Essa configuração é opcional e somente é aplicável às versões qualificadas do SQL Server. Para saber mais, consulte O que são Atualizações de Segurança Estendidas para o SQL Server?.

Observação

Para ativar uma assinatura da ESU, o tipo de licença deve ser definido como Pagamento conforme o uso ou Licença com Software Assurance. Se estiver definido como Somente licença, as opções de Atualizações de Segurança Estendidas serão desabilitadas.

Adicionar à lista Excluir instâncias

Se quiser excluir instâncias específicas das operações de integração em grande escala conduzidas pela política do Azure ou por processos de integração automatizados, adicione essas instâncias em Ignorar Instâncias. Esta configuração é opcional.

Salvar a configuração atualizada

Depois de verificar o tipo de licença, a configuração de ESU e qualquer instância a ser excluída, selecione Salvar para aplicar as alterações.

Consultar a configuração do SQL Server

Você pode usar o Azure Resource Graph para consultar as configurações do SQL Server dentro de um escopo selecionado. Consulte os exemplos a seguir.

Contagem por tipo de licença

Este exemplo retorna a contagem por tipo de licença.

resources
| where type == "microsoft.hybridcompute/machines/extensions"
| where properties.type in ("WindowsAgent.SqlServer","LinuxAgent.SqlServer")
| extend licenseType = iff(properties.settings.LicenseType == '', 'Configuration needed', properties.settings.LicenseType)
| summarize count() by tostring(licenseType)

Identificar instâncias em que o tipo de licença é indefinido

Essa consulta retorna uma lista de instâncias em que o tipo de licença é nulo.

resources
| where type == "microsoft.hybridcompute/machines/extensions"
| where properties.type in ("WindowsAgent.SqlServer","LinuxAgent.SqlServer")
| where isnull(properties.settings.LicenseType)
| project ['id'], resourceGroup, subscriptionId

Listar detalhes de configuração para cada instância do SQL Server

Essa consulta identifica vários detalhes sobre cada instância, incluindo o tipo de licença, as configurações de ESU e os recursos habilitados.

resources
| where type == "microsoft.hybridcompute/machines"| where properties.detectedProperties.mssqldiscovered == "true"| extend machineIdHasSQLServerDiscovered = id
| project name, machineIdHasSQLServerDiscovered, resourceGroup, subscriptionId
| join kind= leftouter (
    resources
    | where type == "microsoft.hybridcompute/machines/extensions"    | where properties.type in ("WindowsAgent.SqlServer","LinuxAgent.SqlServer")
    | extend machineIdHasSQLServerExtensionInstalled = iff(id contains "/extensions/WindowsAgent.SqlServer" or id contains "/extensions/LinuxAgent.SqlServer", substring(id, 0, indexof(id, "/extensions/")), "")
    | project Extension_State = properties.provisioningState,
    License_Type = properties.settings.LicenseType,
    ESU = iff(notnull(properties.settings.enableExtendedSecurityUpdates), iff(properties.settings.enableExtendedSecurityUpdates == true,"enabled","disabled"), ""),
    Extension_Version = properties.instanceView.typeHandlerVersion,
    Excluded_instances = properties.ExcludedSqlInstances,
    Purview = iff(notnull(properties.settings.ExternalPolicyBasedAuthorization),"enabled",""),
    Entra = iff(notnull(properties.settings.AzureAD),"enabled",""),
    BPA = iff(notnull(properties.settings.AssessmentSettings),"enabled",""),
    machineIdHasSQLServerExtensionInstalled)on $left.machineIdHasSQLServerDiscovered == $right.machineIdHasSQLServerExtensionInstalled
| where isnotempty(machineIdHasSQLServerExtensionInstalled)
| project-away machineIdHasSQLServerDiscovered, machineIdHasSQLServerExtensionInstalled

Listar servidores habilitados pelo Arc com instâncias do SQL Server

Essa consulta identifica os servidores habilitados pelo Azure Arc com instâncias do SQL Server detectadas neles.

resources
| where type == "microsoft.hybridcompute/machines"
| where properties.detectedProperties.mssqldiscovered == "true"
//| summarize count()

Essa consulta retorna os servidores habilitados pelo Azure Arc que têm instâncias do SQL Server, mas a extensão do SQL Server do Arc não está instalada. Essa consulta se aplica apenas a servidores Windows.

resources
| where type == "microsoft.hybridcompute/machines"
| where properties.detectedProperties.mssqldiscovered == "true"
| project machineIdHasSQLServerDiscovered = id
| join kind= leftouter (
    resources
    | where type == "microsoft.hybridcompute/machines/extensions"
    | where properties.type == "WindowsAgent.SqlServer"
    | project machineIdHasSQLServerExtensionInstalled = substring(id, 0, indexof(id, "/extensions/WindowsAgent.SqlServer")))
on $left.machineIdHasSQLServerDiscovered == $right.machineIdHasSQLServerExtensionInstalled
| where isempty(machineIdHasSQLServerExtensionInstalled)
| project machineIdHasSQLServerDiscoveredButNotTheExtension = machineIdHasSQLServerDiscovered

Para obter mais exemplos de Consultas do Azure Resource Graph, confira Inicializador de Consultas do Resource Graph.