Gerenciar a conexão automática para SQL Servers habilitado pelo Azure Arc

Aplica-se a:SQL Server

O SQL Server habilitado pelo Azure Arc é uma solução nativa de nuvem fornecida pela Microsoft para simplificar o gerenciamento, a proteção e a governança de instâncias do SQL Server em execução em servidores habilitado pelo Azure Arc. Essa solução simplifica a experiência de conexão de instâncias do SQL Server ao Azure instalando automaticamente a extensão do Azure para SQL Server em todos os servidores habilitados para Arc que têm o SQL Server instalado. Para obter mais informações, acesse SQL Server habilitado pelo Azure Arc. Todos os recursos de instância do SQL Server são criados automaticamente no Azure, fornecendo uma plataforma de gerenciamento centralizada a todas as suas instâncias do SQL Server.

Importante

A Microsoft só conecta automaticamente os servidores Arc com o SQL Server instalado neles quando o recurso de servidor Arc está em uma das regiões com suporte do SQL Server habilitado pelo Arc.

Este artigo detalha como funciona o processo simplificado de conexão do SQL Server ao Azure.

Pré-requisitos

Conclua os Pré-requisitos.

Especifique o tipo de licença

Opcionalmente, especifique o tipo de licença de cada instância do SQL Server.

Para especificar o tipo de licença desejado, forneça a marca de valor do tipo de licença. O fluxo de trabalho de conexão automática exige essa marca. Para obter mais informações, confira Recursos de marca, grupos de recursos e assinaturas para organização lógica.

Adicione uma das tags e valores a seguir a sua assinatura, grupos de recursos ou recursos do servidor Arc.

Marca Valor
ArcSQLServerExtensionDeployment Paid
ArcSQLServerExtensionDeployment PAYG
ArcSQLServerExtensionDeployment LicenseOnly

A Microsoft usa esse valor quando o fluxo de trabalho de conexão automática implanta a extensão do SQL Server.

Importante

Para maximizar o valor do Azure Arc para clientes do SQL Server, a Microsoft usa um processo automatizado de determinação do valor do tipo de licença se você não tiver definido o valor padrão usando a tag ArcSQLServerExtensionDeployment. Se o seu SQL Server estiver coberto pelo Software Assurance (SA) ou pela Assinatura e Suporte e o número de licenças que você comprou for maior do que o número de licenças que você já comprometeu com o Azure para usar o Benefício Híbrido do Azure, esse processo definirá o valor do tipo de licença como Pago pelas instâncias integradas do SQL Server por ordem de chegada. Como resultado, você tem acesso automaticamente a recursos de gerenciamento valiosos fornecidos aos clientes SA.

Instalar automaticamente a Extensão do Azure para SQL Server em novos servidores conectados ao Arc

A Microsoft instala automaticamente a extensão do Azure para SQL Server em cada servidor habilitado para Arc conectado ao Azure Arc quando ele tem alguma instância do SQL Server instalada. Esse processo automatizado envolve as seguintes tarefas:

  1. Registre o provedor de recursos Microsoft.AzureArcData se ainda não estiver registrado.

  2. Definir o tipo de licença.

  3. Instale a extensão do Azure para SQL Server.

    Observação

    O tipo de licença será definido se o valor da marca ArcSQLServerExtensionDeployment for definido.

  4. Crie um recurso de instância do SQL Server habilitado para Arc no Azure.

Para conectar automaticamente o SQL Server habilitado pelo Azure Arc, use um dos métodos fornecidos que atendam aos seus requisitos Conectar automaticamente o SQL Server ao Azure Arc.

Depois que a conexão for concluída, você poderá se beneficiar dos recursos do Azure para SQL Server. Para obter mais informações, confira Gerenciar as opções de licença e cobrança do SQL Server.

Verifique e corrija a configuração do tipo de licença

Para verificar a configuração do tipo de licença criada pelo processo de integração, execute esta consulta de gráfico de recursos.

resources
| where type == "microsoft.hybridcompute/machines"
| extend
    joinID = toupper(id)
| join kind = inner (
    resources
    | where type == "microsoft.hybridcompute/machines/extensions"
    | extend machineId = toupper(substring(id, 0, indexof(id, '/extensions')))
    | where properties.type in ("WindowsAgent.SqlServer","LinuxAgent.SqlServer")
    | extend licenseType = iff(properties.settings.LicenseType == '', 'Configuration needed', properties.settings.LicenseType)
    | project  machineId, licenseType
) on $left.joinID == $right.machineId
| project id, licenseType

O valor 'Configuração necessária' indica que o processo de integração não tinha informações suficientes para configurar o tipo de licença automaticamente. Para obter detalhes sobre como definir o valor ausente ou alterar um valor configurado automaticamente, visite Gerenciar opções de licença e cobrança do SQL Server.

Observação

A definição do tipo de licença como Pago ou PAYG será desbloqueada para recursos de gerenciamento valiosos fornecidos aos clientes SA.

Descadastrar conexão automática

Para descadastrar a instalação automática da extensão do Azure para SQL Server, adicione a seguinte tag e valor a uma assinatura, grupo(s) de recursos ou recurso(s) do Arc Server.

Marca Valor
ArcSQLServerExtensionDeployment Disabled

Como alternativa, você pode limitar as extensões que podem ser instaladas no servidor. Você pode configurar listas de extensões que deseja permitir e bloquear no servidor. Para saber mais, confira Listas de permissões e listas de bloqueio de extensão.

Saiba como a Microsoft instala automaticamente a extensão do Azure para SQL Server

A Microsoft pode executar instalações de extensão em um servidor habilitado para Arc por meio do serviço Windows Guest Configuration Extension (ExtensionService). Quando o servidor está conectado ao Arc, o serviço Windows Guest Configuration Extension (ExtensionService) é instalado. O serviço é responsável por instalar, atualizar e excluir extensões (agentes, scripts ou outros softwares) no computador. Os serviços de configuração de convidado e extensão são executados como sistema local no Windows e como raiz no Linux. Para obter detalhes sobre os serviços de agente e as contas de serviço do Arc, confira Segurança e permissões do agente | Segurança e permissões do agente

A Microsoft pode chamar APIs para implantar a extensão do Azure para SQL Server e se conectar automaticamente ao SQL Server habilitado para Arc.

Você também pode instalar extensões usando portal do Azure, APIs do ARM (Azure Resource Manager), Azure Policy, modelos do ARM, CLI do Azure ou módulo do Azure PowerShell. Opções de implantação para o SQL Server habilitado pelo Azure Arc

Localizar instâncias do SQL Server conectadas ao Arc, mas a extensão do Azure está ausente para o SQL Server

Use a consulta de grafo do Azure a seguir para listar as IDs de máquina e assinatura que contêm Servidores Arc com SQL Server instalados, mas sem a extensão do Azure para SQL Server.

resources
| where type == "microsoft.hybridcompute/machines" and properties['detectedProperties']['mssqldiscovered'] has "true"
| extend
    joinID = toupper(id)
| join kind= inner  (
    resources
    | where type == "microsoft.hybridcompute/machines/extensions"
    | extend machineId = toupper(substring(id, 0, indexof(id, '/extensions')))
    | project machineId, name
    | summarize allExtensions = make_list(name) by machineId
    | where allExtensions !has ("SqlServer")
) on $left.joinID == $right.machineId
| project id, subscriptionId, tenantId

Próximas etapas