Automatizar gerenciamento com a extensão do Agente de IaaS do Windows SQL Server

APLICA-SE A: SQL Server na VM do Azure

A extensão do agente de IaaS do SQL Server (SqlIaasExtension) é executada em SQL Server em máquinas virtuais (VMs) do Windows Azure para automatizar tarefas de gerenciamento e administração.

Este artigo fornece uma visão geral da extensão. Para instalar a extensão de IaaS do SQL Server para SQL Server em VMs do Azure, consulte os artigos para Instalação automática, VMs únicasou VMs em massa.

Observação

A partir de setembro de 2021, o registro com a extensão IaaS do SQL em modo completo não requer mais a reinicialização do serviço SQL Server.

Para saber mais sobre a experiência de gerenciamento e implantação de VM do Azure, incluindo aprimoramentos recentes, confira:

Visão geral

A extensão do agente de IaaS do SQL Server permite a integração com o portal do Azure e, dependendo do modo de gerenciamento, desbloqueia uma série de benefícios de recursos para SQL Server em VMs do Azure:

  • Benefícios do recurso: a extensão desbloqueia vários benefícios de recursos de automação, como gerenciamento de portal, flexibilidade de licença, backup automatizado, aplicação de patch automatizada e muito mais. Consulte Benefícios do recurso mais a frente neste artigo para detalhes.

  • Conformidade: a extensão oferece um método simplificado para atender à necessidade de notificar a Microsoft de que o Benefício Híbrido do Azure foi habilitado conforme especificado nos termos do produto. Esse processo nega a necessidade de gerenciar os formulários de registro de licenciamento para cada recurso.

  • Gratuito: a extensão em todos os três modos de gerenciamento é completamente gratuita. Não há custo adicional associado à extensão ou à alteração dos modos de gerenciamento.

  • Gerenciamento de licenças simplificado: a extensão simplifica o gerenciamento de licenças do SQL Server e permite que você identifique rapidamente VMs do SQL Server com o Benefício Híbrido do Azure habilitado usando o portal do Azure, o PowerShell ou a CLI do Azure:

    Get-AzSqlVM | Where-Object {$_.LicenseType -eq 'AHUB'}
    

Benefícios do recurso

A extensão do agente de IaaS do SQL Server desbloqueia vários benefícios de recursos para gerenciar sua VM do SQL Server. Você pode registrar sua VM do SQL Server no modo de gerenciamento leve, que desbloqueia alguns dos benefícios, ou no modo de gerenciamento completo, que desbloqueia todos os benefícios disponíveis.

A tabela a seguir detalha esses benefícios:

Recurso Descrição
Gerenciamento de Portal Desbloqueia o gerenciamento no portal, para que você possa exibir todas as suas VMs do SQL Server em apenas um local e habilitar/desabilitar recursos específicos do SQL diretamente do portal.
Modo de gerenciamento: leve & completo
Backup automatizado Automatiza o agendamento de backups para todos os bancos de dados, seja da instância padrão ou então de uma instância nomeada corretamente instalada do SQL Server na VM. Para obter mais informações, confira Backup automatizado para SQL Server em Máquinas Virtuais do Azure (Resource Manager).
Modo de gerenciamento: Completo
Aplicação de patch automatizada Configura uma janela de manutenção durante a qual as atualizações importantes do Windows e do SQL Server para a VM podem ocorrer, evitando atualizações da carga de trabalho durante horários de pico. Para saber mais, veja Aplicação de patch automatizada para o SQL Server em Máquinas Virtuais do Azure (Resource Manager).
Modo de gerenciamento: Completo
Integração do Azure Key Vault Permite a instalação e configuração automática do Cofre de Chaves do Azure em sua VM do SQL Server. Para saber mais, confira Configurar a integração do Azure Key Vault para SQL Server em Máquinas Virtuais do Azure (Resource Manager).
Modo de gerenciamento: Completo
Licenciamento flexível Economize em custos por meio da transição direta entre o traga sua própria licença (também conhecida como o Benefício Híbrido do Azure) e o modelo de licenciamento pago conforme o uso.
Modo de gerenciamento: leve & completo
Versão/edição flexível Se você decidir alterar a versão ou a edição do SQL Server, poderá atualizar os metadados no portal do Azure sem precisar reimplantar toda a VM do SQL Server.
Modo de gerenciamento: leve & completo
Integração do portal do Defender para Nuvem Se você habilitou o Microsoft Defender para SQL, pode ver as recomendações do Defender para Nuvem diretamente no recurso máquinas virtuais SQL do portal do Azure. Confira Melhores práticas de segurança para saber mais.
Modo de gerenciamento: leve & completo
Avaliação de práticas recomendadas de SQL Permite que você avalie a integridade de suas VMs do SQL Server usando as melhores práticas de configuração. Para obter mais informações, consulte Avaliação de práticas recomendadas de SQL.
Modo de gerenciamento: Completo
Exibir a utilização de disco no portal Permite exibir uma representação gráfica da utilização de disco de seus arquivos de dados SQL no portal do Azure.
Modo de gerenciamento: Completo

Modos de gerenciamento

Você pode optar por registrar sua extensão de IaaS do SQL em três modos de gerenciamento:

  • O modo Leve copia os binários de extensão para a VM, mas não instala o agente. O modo Leve dá suporte apenas à alteração do tipo de licença e da edição do SQL Server e fornece gerenciamento de portal limitado. Use essa opção para VMs do SQL Server com várias instâncias ou para participar de uma instância de cluster de failover (FCI). O modo Leve é o modo de gerenciamento padrão ao usar o recurso de registro automático ou quando um tipo de gerenciamento não é especificado durante o registro manual. Não há nenhum impacto à memória ou à CPU ao usar o modo leve e não há nenhum custo associado.

  • O modo completo instala o agente IaaS do SQL na VM para fornecer funcionalidade completa. Use-a para gerenciar uma VM do SQL Server com uma instância. O modo completo instala dois serviços do Windows que têm um impacto mínimo sobre a memória e a CPU, que podem ser monitoradas por meio do gerenciador de tarefas. Não há nenhum custo associado ao uso do modo de gerenciamento completo. São necessárias permissões de administrador do sistema. A partir de setembro de 2021, a reinicialização do serviço SQL Server não é mais necessária ao registrar sua VM do SQL Server no modo de gerenciamento completo.

  • O modo NoAgent é dedicado ao SQL Server 2008 e ao SQL Server 2008 R2 instalados no Windows Server 2008. Não há nenhum impacto à memória ou na CPU ao usar o modo NoAgent. Não há nenhum custo associado ao uso do modo de gerenciamento NoAgent. O SQL Server não é reiniciado e um agente não é instalado na VM.

Você pode ver o modo atual do agente de IaaS do SQL Server usando o Azure PowerShell:

# Get the SqlVirtualMachine
$sqlvm = Get-AzSqlVM -Name $vm.Name  -ResourceGroupName $vm.ResourceGroupName
$sqlvm.SqlManagementType

Instalação

Registre a sua VM do SQL Server com a extensão do Agente de IaaS do SQL Server para criar o recurso da máquina virtual do SQL dentro da sua assinatura, que é separado do recurso da máquina virtual. Cancelar o registro da sua VM do SQL Server da extensão removerá o recurso da máquina virtual do SQL da sua assinatura, mas não removerá a máquina virtual real em si.

Implantar uma imagem do Azure Marketplace da VM do SQL Server por meio do portal do Azure registra automaticamente uma VM do SQL Server na extensão completa. No entanto, se você optar por instalar automaticamente o SQL Server em uma máquina virtual do Azure ou provisionar uma máquina virtual do Azure de um VHD personalizado, deverá registrar sua VM do SQL Server com a extensão de IaaS do SQL para desbloquear benefícios de recurso.

O registro da extensão no modo leve copia os binários, mas não instalar o agente na VM. O agente é instalado na VM quando a extensão é instalada no modo de gerenciamento completo.

Há três maneiras de registrar com a extensão:

Por padrão, as VMs do Azure com SQL Server 2016 ou posterior instalado serão automaticamente registradas com a extensão do agente IaaS SQL quando detectadas pelo serviço CEIP. Consulte o Suplemento de privacidade do SQL Server para obter mais informações.

Suporte à instância nomeada

A extensão do agente de IaaS do SQL Server funciona com uma instância nomeada do SQL Server se ela for a única instância do SQL Server disponível na máquina virtual. Se uma VM tiver várias instâncias de SQL Server nomeadas e nenhuma instância padrão, a extensão IaaS do SQL se registrará no modo leve e escolherá a instância com a edição superior ou a primeira instância, se todas tiverem a mesma edição.

Para usar uma instância nomeada do SQL Server, implante uma máquina virtual do Azure, instale uma única instância nomeada do SQL Server e a registre com a extensão de IaaS do SQL.

Como alternativa, para usar uma instância nomeada com uma imagem de SQL Server do Azure Marketplace, siga estas etapas:

  1. Implante uma VM do SQL Server do Azure Marketplace.
  2. Cancele o registro da VM do SQL Server da extensão do agente de IaaS de SQL.
  3. Desinstale o SQL Server por completo de dentro da VM do SQL Server.
  4. Instale o SQL Server com uma instância nomeada dentro da VM do SQL Server.
  5. Registre a VM com a extensão do agente de IaaS de SQL.

Verificar o status da extensão

Use o portal do Azure ou o Azure PowerShell para verificar o status da extensão.

Portal do Azure

Verifique se a extensão está instalada no portal do Azure.

vá para o recurso de máquina virtual no portal do Azure (não o recurso de máquinas virtuais SQL , mas o recurso para sua VM). Em Configurações, selecione Extensões. Você deverá ver a extensão SqlIaasExtension na lista, como no seguinte exemplo:

Status of the SQL Server IaaS Agent extension in the Azure portal

Azure PowerShell

Você também pode usar o cmdlet Get-AzVMSqlServerExtension do Azure PowerShell:

Get-AzVMSqlServerExtension -VMName "vmname" -ResourceGroupName "resourcegroupname"

O comando anterior confirma que o agente está instalado e fornece informações gerais sobre o status. Você pode obter informações específicas de status do backup automatizado e aplicação de patch usando os seguintes comandos:

 $sqlext = Get-AzVMSqlServerExtension -VMName "vmname" -ResourceGroupName "resourcegroupname"
 $sqlext.AutoPatchingSettings
 $sqlext.AutoBackupSettings

Limitações

A extensão do agente de IaaS de SQL só dá suporte a:

  • VMs do SQL Server implantadas por meio do Azure Resource Manager. Não há suporte para as VMs do SQL Server implantadas por meio do modelo clássico.
  • VMs do SQL Server implantadas na nuvem pública ou do Azure Government. Não há suporte para implantações em outras nuvens privadas ou governamentais.
  • FCIs (instâncias de cluster de failover) no modo leve.
  • Instâncias nomeadas com várias instâncias em uma única VM no modo leve.

Política de privacidade

Ao usar o SQL Server em VMs do Azure e a extensão SQL IaaS, considere as seguintes declarações de privacidade:

  • Coleta de dados: a extensão do agente de IaaS do SQL coleta dados para a expressa finalidade de fornecer aos clientes benefícios opcionais ao usar SQL Server nas máquinas virtuais do Azure. A Microsoft não usará esses dados para auditorias de licenciamento sem o consentimento antecipado do cliente. Confira o suplemento de privacidade do SQL Server para obter mais informações.

  • Residência de dados na região: o SQL Server em VMs do Azure e extensão de agente iaaS do SQL não movem nem armazenam dados do cliente para fora da região na qual as VMs são implantadas.

Próximas etapas

Para instalar a extensão de IaaS do SQL Server para SQL Server em VMs do Azure, consulte os artigos para Instalação automática, VMs únicasou VMs em massa.

Para obter mais informações sobre como executar o SQL Server em Máquinas Virtuais do Azure, confira O que é o SQL Server nas Máquinas Virtuais do Azure?.

Para obter mais informações, consulte perguntas frequentes.