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:
- Gerenciar o licenciamento e a cobrança do SQL Server habilitado pelo Azure Arc
- Definir a propriedade Atualizações de Segurança Estendidas
- Adicionar à lista de instâncias excluídas
Pré-requisitos
Você tem a função Colaborador em, pelo menos, uma das assinaturas do Azure criadas pela sua organização. Saiba como criar uma assinatura para cobrança.
Você tem a função Colaborador no grupo de recursos em que a instância do SQL Server será gerenciada. Confira Grupos de recursos gerenciados do Azure para obter detalhes.
Os provedores de recursos
Microsoft.AzureArcData
eMicrosoft.HybridCompute
são registrados em cada assinatura usada para a cobrança de pagamento conforme o uso do SQL Server.
Registrar provedores de recursos
Para registrar os provedores de recursos, use um dos seguintes métodos:
- Selecione Assinaturas
- Escolha sua assinatura
- Em Configurações, selecione Provedores de recursos
- Procure por
Microsoft.AzureArcData
eMicrosoft.HybridCompute
, em seguida, selecione Registrar
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 modify-license-type.ps1
do PowerShell. 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 porque:
- Ele tem os módulos necessários do Azure PowerShell pré-instalados
- Ele autentica você 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.
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
- Atualizações automáticas
Definir a propriedade de 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
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 O que são as 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.
- 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.
Aplicar licença de núcleo físico
Marque esta caixa de seleção se estiver configurando uma máquina virtual e estiver utilizando o benefício ilimitado de virtualização para licenciar o software SQL Server ou sua assinatura SQL. Se selecionado, o núcleo físico terá precedência e os custos de software do SQL Server ou USU associados a essa VM serão anulados.
Importante
- O benefício UV não tem suportado para as VMs em execução na infraestrutura dos provedores listados. Se você selecionar essa opção para essa VM, esta intenção será ignorada e você será cobrado pelos núcleos virtuais da VM. Consulte Provedores listados para obter detalhes.
- Se você estiver configurando uma VM que não está sujeita à restrição acima, verifique se o tipo de licença selecionado corresponde ao Plano de cobrança configurado no recurso de licença do núcleo físico.
Adicionar à lista de instâncias excluídas
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.
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 Exemplos de consultas do Resource Graph para iniciantes.
Gerenciar a virtualização ilimitada
Para habilitar a virtualização ilimitada, o SQL Server habilitado pelo Azure Arc oferece suporte a um tipo de recurso especial: SQLServerLicense. Esse recurso permite que você licencie muitas máquinas virtuais com as instâncias do SQL Server instaladas. Para obter detalhes do modelo de licenciamento, consulte Licenciando instâncias do SQL Server com virtualização ilimitada.
Pré-requisitos
Sua função RBAC inclui as seguintes permissões:
Microsoft.AzureArcData/SqlLicenses/read
Microsoft.AzureArcData/SqlLicenses/write
Microsoft.Management/managementGroups/read
Microsoft.Resources/subscriptions/read
Microsoft.Resources/subscriptions/resourceGroups/read
Microsoft.Support/supporttickets/write
Criar licença do SQL Server
Para criar o recurso de licença do SQL Server, use um dos seguintes métodos:
- Selecione o Azure Arc
- Em Serviços de Dados, selecione Licenças do SQL Server
- Selecione +Criar
- Selecione Licença de núcleo físico do SQL Server
- Concluir o assistente de criação
Alterar propriedades de licença do SQL Server
Para alterar a propriedade da licença do SQL Server, por exemplo, ativá-la posteriormente, use um dos seguintes métodos:
- Selecione o Azure Arc
- Em Serviços de Dados, selecione Licenças do SQL Server
- Selecione a licença em questão
- Selecione Configurar em Gerenciamento
- Faça as alterações e selecione Aplicar
Gerenciar recursos no escopo
Você pode gerenciar os recursos no escopo de uma licença de núcleo físico específica do SQL Server usando as seguintes etapas:
- Selecione o Azure Arc
- Em Serviços de Dados, selecione Licenças do SQL Server
- Selecione a licença em questão
- Selecionar Recursos no escopo em Gerenciamento
Se os recursos específicos não estiverem configurados para usar esta licença (a coluna Aplicar licença física principal exibe "NÃO"), você poderá alterar essa opção:
- Selecione os recursos específicos na lista
- Selecione a guia Aplicar licença
- Leia o aviso de isenção de responsabilidade e selecione Confirmar
Listar servidores habilitados para Arc no escopo da licença do SQL Server
Esta consulta lista todos os servidores habilitados para Azure Arc no escopo da licença e as propriedades relevantes de cada um.
resources
| where type =~ 'Microsoft.HybridCompute/machines'
| where ('${scopeType}'!= 'Subscription' or subscriptionId == '${subscription}')
| where ('${scopeType}' != 'ResourceGroup' or (resourceGroup == '${resourceGroup.toLowerCase()}' and subscriptionId == '${subscription}'))
| extend status = tostring(properties.status)
| where status =~ 'Connected'
| join kind = leftouter
(
resources
| where type =~ 'Microsoft.HybridCompute/machines/extensions'
| where name == 'WindowsAgent.SqlServer' or name == 'LinuxAgent.SqlServer'
| extend machineId = substring(id, 0, indexof(id, '/extensions'))
| extend extensionId = id
)
on $left.id == $right.machineId
| where isnotnull(extensionId)
| project id, name, properties.status, resourceGroup, subscriptionId, Model = properties.detectedProperties.model, Manufacturer = properties.detectedProperties.manufacturer, kind, OSE = properties.osName, License_applied = properties1.settings.UsePhysicalCoreLicense.IsApplied
|order by name asc
Conteúdo relacionado
- Gerenciar o licenciamento e a cobrança do SQL Server habilitado pelo Azure Arc
- Preços do SQL Server 2022
- Instalar o SQL Server 2022 usando a opção de ativação de pagamento conforme o uso
- Quais são as Atualizações de Segurança Estendidas para o SQL Server?
- Perguntas frequentes
- Configurar atualizações automáticas para instâncias do SQL Server habilitadas para Azure Arc
Comentários
https://aka.ms/ContentUserFeedback.
Em breve: Ao longo de 2024, eliminaremos os problemas do GitHub como o mecanismo de comentários para conteúdo e o substituiremos por um novo sistema de comentários. Para obter mais informações, consulteEnviar e exibir comentários de