Explicar as opções de IaaS para implantar o SQL Server no Azure

Concluído

Muitos aplicativos precisam de uma VM executando o SQL Server. Alguns motivos para essa opção incluem:

  • Versões mais antigas do SQL Server – se um aplicativo exigir uma versão mais antiga do SQL Server para suporte do fornecedor, a execução dentro de uma VM será a melhor opção para esses aplicativos, pois permite que tenham suporte desse fornecedor.

  • Usar outros serviços de SQL Server – embora o Analysis Services e, até certo ponto, o Integration Services (por meio do uso do Azure Data Factory) estejam disponíveis como ofertas de PaaS, muitos usuários maximizam seu licenciamento executando o SQL Server Analysis Services, o Integration Services ou o Reporting Services no mesmo computador que o mecanismo de banco de dados.

  • Incompatibilidade geral de aplicativos – esse motivo é um pouco abrangente. Por exemplo, o Banco de Dados SQL do Azure não dá suporte a consultas entre bancos de dados, mas a instância gerenciada sim. Alguns aplicativos podem exigir que serviços adicionais sejam colocalizados com a instância do banco de dados de uma maneira que não seja compatível com uma oferta de PaaS.

A IaaS (infraestrutura como serviço) permite que o administrador tenha um acesso granular maior a configurações específicas da infraestrutura subjacente do que as outras ofertas do Azure. Embora a plataforma do Azure gerencie o servidor subjacente e o hardware de rede, você ainda terá acesso à configuração de rede virtual, armazenamento virtual e a qualquer software adicional que você instalar na máquina virtual. Isso inclui o Microsoft SQL Server.

Granularity of Control of SaaS, PaaS, and IaaS options

A imagem acima ilustra o controle maior que você tem usando IaaS, em comparação com as outras ofertas de SQL do Azure. Embora as opções de configuração exatas variem entre as ofertas de serviço, nas ofertas de SaaS o administrador costuma ser responsável apenas pela segurança do usuário e possivelmente pelo gerenciamento de dados. Ao usar os serviços de PaaS, o SO (sistema operacional) e outros softwares são gerenciados pelo provedor de nuvem. Um bom exemplo disso é a plataforma de banco de dados do Azure, na qual o sistema operacional e o RDBMS são instalados e configurados pela Microsoft, permitindo que você comece a criar rapidamente os aplicativos de banco de dados. As soluções de IaaS são as mais abertas. Você é responsável pela aplicação de patch do sistema operacional, bem como pela configuração ideal das suas opções de rede e armazenamento. Com uma implantação de IaaS, você também é responsável pela configuração do software.

Para soluções de IaaS em execução no Azure, a Microsoft gerenciará todos os recursos abaixo do sistema operacional, incluindo os servidores físicos, o armazenamento e a rede física. O administrador de banco de dados é responsável pela configuração das instâncias do SQL Server em execução no sistema operacional.

Alguns de seus aplicativos podem não ser adequados para outras ofertas do Azure, como o Banco de Dados SQL do Azure, porque exigem condições operacionais específicas. Essas condições podem incluir uma combinação específica de versões do SQL Server e do Windows para fins de suporte do fornecedor ou software adicional que precisa ser instalado com o SQL Server. O SQL Server, emparelhado com a plataforma IaaS do Azure, disponibiliza as opções de controle necessárias para várias organizações, tanto no caso de recursos específicos, como o CLR ou a replicação, quanto do uso da autenticação do Active Directory (em oposição ao Microsoft Entra ID). Outro requisito é que alguns aplicativos instalem o software junto com o SQL Server, o que exige acesso direto ao sistema operacional subjacente. O acesso direto ao sistema operacional não é compatível em um modelo PaaS. Essas organizações e seus aplicativos podem obter as vantagens de migrar para um serviço de nuvem sem perder os recursos críticos de que a organização necessita.

Extensão do agente IaaS do SQL Server

Quando você implanta uma VM do SQL Server do Azure Marketplace, parte do processo instala a Extensão do Agente de IaaS.

SQL Server VM Creation from Azure Marketplace

As extensões são códigos executados após a implantação da VM, normalmente para executar configurações de pós-implantação. Alguns exemplos são a instalação de recursos antivírus ou a instalação de um recurso do Windows. A Extensão de Agente de IaaS do SQL Server fornece os principais recursos a seguir, que podem reduzir a sobrecarga administrativa.

  • Backup automatizado
  • Aplicação de patch automatizada
  • Integração do Azure Key Vault
  • Integração do portal do Defender para Nuvem
  • Exibir a utilização de disco no portal
  • Licenciamento flexível
  • Versão ou edição flexível
  • Avaliação de práticas recomendadas de SQL

Além desses recursos, a extensão permite exibir informações sobre a configuração e a utilização de armazenamento do SQL Server.

Image of SQL Virtual Machine Configuration in Azure portal

Modelos de licenciamento do SQL Server

Há várias opções diferentes relacionadas à forma de licenciamento do SQL Server ao usar a oferta de IaaS do Azure.

Se você não estiver participando do programa SA (Software Assurance) da Microsoft, poderá implantar uma imagem do Azure Marketplace que contém um SQL Server pré-configurado e pagar por minuto para usá-lo. Essa opção é conhecida como modelo pré-pago, e o custo da licença do SQL Server está incluído no custo da máquina virtual.

Se você estiver participando do programa SA (Software Assurance) da Microsoft, terá maior flexibilidade na forma de licenciar o SQL Server:

  • Você pode usar o método anterior e pagar por minuto, implantando uma imagem de máquina virtual contendo um SQL Server do Azure Marketplace

  • Você pode usar BYOL (traga sua própria licença) ao implantar a máquina virtual que não contém uma instância pré-configurada do SQL Server. Essa opção é possível quando você já comprou uma licença válida do SQL Server para sua infraestrutura local. Essa licença pode ser aplicada à máquina virtual para garantir que você esteja licenciado corretamente. Você deve relatar o uso de licenças para a Microsoft usando o formulário de verificação de Mobilidade de Licenças em até dez dias após a implementação da máquina virtual.

Ao escolher esse método, você pode instalar manualmente o SQL Server por meio da mídia obtida ou pode optar por carregar uma imagem da máquina virtual no Azure.

Além das opções de licenciamento flexíveis para o SQL Server, também há opções de licenciamento do Windows Server que podem ser aproveitadas. Essas opções do Windows Server são conhecidas como AHB (Benefício Híbrido do Azure). Semelhante à aplicação de uma licença do SQL Server que você já comprou, também é possível aproveitar as licenças do Windows Server que já tenha.

Reservar uma máquina virtual de um a três anos também é outra opção para economizar. Esse compromisso não exige um pagamento antecipado e pode ser cobrado mensalmente. Usar a opção de reserva poderá ser benéfico se você souber que as cargas de trabalho serão persistentes. A economia pode ser significativa, especialmente para VMs maiores.

Famílias de máquinas virtuais

Ao implantar em uma máquina virtual do Azure, é possível selecionar entre as várias séries, ou "famílias", de tamanhos de máquina virtual. Cada série é uma combinação de memória, CPU e armazenamento que atende a determinados requisitos. Por exemplo, a série com computação otimizada tem uma taxa maior de CPU em relação à memória. Ter várias opções permite que você selecione uma configuração de hardware apropriada para a carga de trabalho esperada. As seis séries a seguir têm vários tamanhos disponíveis, cujos detalhes são descritos totalmente no portal do Azure quando você escolhe a opção para selecionar o tamanho da VM.

Uso geral – essas VMs fornecem um taxa equilibrada de CPU em relação à memória. Essa classe de VM é ideal para teste e desenvolvimento, servidores de banco de dados de pequeno a médio porte e servidores Web com uma quantidade de tráfego de baixa a média.

Computação otimizada – VMs de computação otimizada têm uma alta taxa de CPU em relação à memória e são boas para servidores da Web com quantidade de tráfego médio, dispositivos de rede, servidores de aplicativos e processos de lote. Essas VMs também podem dar suporte a cargas de trabalho de aprendizado de máquina que não podem se beneficiar de VMs baseadas em GPU.

Memória otimizada – essas VMs fornecem alta taxa de memória em relação à CPU. Elas abrangem uma ampla gama de opções de CPU e memória (até 4 TB de RAM) e são adequadas para a maioria das cargas de trabalho de banco de dados.

Armazenamento otimizado – VMs otimizadas para armazenamento fornecem armazenamento NVMe rápido, local e efêmero. Elas são boas candidatas para cargas de trabalho de expansão de dados, como Cassandra. É possível usá-las com o SQL Server, mas, como o armazenamento é efêmero, você precisa garantir a configuração da proteção de dados usando um recurso como Grupos de Disponibilidade Always On ou Envio de Logs.

GPU – as VMs do Azure com GPUs são direcionadas a dois tipos principais de cargas de trabalho – geralmente operações de processamento de gráficos, como processamento e renderização de vídeo, mas também cargas de trabalho de aprendizado de máquina massivamente paralelas que podem aproveitar as GPUs.

Computação de alto desempenho – cargas de trabalho de computação de alto desempenho dão suporte a aplicativos que podem ser dimensionados horizontalmente para milhares de núcleos de CPU. Esse suporte é fornecido por CPUs de alto desempenho e redes RAMD (acesso remoto direto à memória) que fornecem comunicações de baixa latência entre as VMs.

A maneira mais fácil de ver as opções de dimensionamento dentro de cada série é pelo portal do Azure. Na folha para criar uma VM, você pode clicar na opção "Selecionar Tamanho" para ver uma lista.

A Partial list of the VM sizes available through the Azure portal

A imagem acima mostra apenas um pequeno conjunto de possibilidades de séries e tamanhos. Para cada opção, é possível ver o número de CPUs virtuais, a quantidade de RAM, o número de Discos de dados, o IOPS máximo, o armazenamento temporário fornecido e se há suporte para o armazenamento Premium.

Para saber mais sobre as melhores práticas relacionadas ao tamanho da VM, confira Melhores práticas para o SQL Server em VMs do Azure.

Azure Marketplace

O Azure Marketplace é essencialmente um local centralizado com a capacidade de criar recursos do Azure com base em um modelo predefinido. Por exemplo, você pode criar rapidamente uma instância do SQL Server 2019 no Windows Server 2019 com alguns cliques do mouse e com algumas informações básicas, como o nome da máquina virtual, bem como algumas informações de configuração do SQL Server. Uma vez fornecido, o Azure Resource Manager iniciará a criação da máquina virtual e, em minutos, ela estará ativa e em execução.

A folha para SQL Server 2019 no Windows Server 2019 no Azure Marketplace é mostrada abaixo. Essa folha oferece a opção de configurações predefinidas compatíveis com as cargas de trabalho OLTP ou de Data Warehouse e permitem que você especifique opções de armazenamento, aplicação de patch e backup.

Azure portal SQL Server VM Creation

A desvantagem de usar o portal para criar recursos do Azure é que ele não é um processo fácil de repetir. No entanto, é fácil começar a usar o portal, onde você pode colocar seus recursos em funcionamento rapidamente.

Configuração do SQL Server

Ao provisionar o SQL Server em uma máquina virtual do Azure, você também pode definir configurações específicas do SQL Server, como Segurança e Rede, preferências de Autenticação de SQL, configurações da instância de SQL e algumas outras opções. Essas opções estão localizadas na guia configurações do SQL Server, conforme mostrado na imagem abaixo.

SQL Server settings tab when creating a SQL Server virtual machine

Para obter mais informações sobre as configurações do SQL Server disponíveis ao criar uma máquina virtual, confira Provisionar o SQL Server na VM do Azure (portal do Azure).