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

Concluído

Muitos aplicativos exigirão uma VM executando o SQL Server. Algumas razões para esta 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 é a melhor opção para esses aplicativos, pois permite que o aplicativo seja suportado por esse fornecedor.

  • Uso de outros serviços do 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, Integration Services ou Reporting Services na mesma máquina que o mecanismo de banco de dados.

  • Incompatibilidade geral do aplicativo—Esse motivo é um pouco abrangente. Por exemplo, o Banco de Dados SQL do Azure não oferece suporte à consulta entre bancos de dados, enquanto a instância gerenciada dá. 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 infraestrutura como serviço (IaaS) permite que o administrador tenha acesso mais granular sobre configurações específicas da infraestrutura subjacente do que as outras ofertas do Azure. Enquanto a plataforma Azure gerencia o servidor subjacente e o hardware de rede, você ainda tem acesso ao armazenamento virtual, à configuração de rede virtual e a qualquer software adicional que possa instalar na máquina virtual. Isso inclui o Microsoft SQL Server.

Granularidade do controle de opções de SaaS, PaaS e IaaS

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

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

Alguns dos 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 junto com o SQL Server. O SQL Server emparelhado com a plataforma IaaS do Azure fornece as opções de controle necessárias para muitas organizações, seja um recurso específico, como CLR ou replicação, ou o uso da autenticação do Ative Directory (em oposição ao Microsoft Entra ID). Outro requisito é que alguns aplicativos instalem software junto com o SQL Server, o que requer acesso direto ao sistema operacional subjacente. O acesso direto ao sistema operacional não é suportado 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 que sua organização exige.

Extensão do Agente IaaS do SQL Server

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

Criação de VM do SQL Server a partir do Azure Marketplace

As extensões são códigos executados em sua VM pós-implantação, normalmente para executar configurações 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 do SQL Server IaaS Agent fornece os seguintes recursos principais que podem reduzir sua sobrecarga administrativa.

  • Cópia de segurança automatizada
  • Correção automatizada
  • Integração do Azure Key Vault
  • Integração do portal Defender for Cloud
  • Exibir a utilização do 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 que você exiba informações sobre a configuração e a utilização do armazenamento do SQL Server.

Imagem da Configuração da Máquina Virtual SQL no portal do Azure

Modelos de licenciamento do SQL Server

Há várias opções diferentes relacionadas a como o SQL Server é licenciado ao usar a oferta de IaaS do Azure.

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

Se você estiver participando do programa Microsoft Software Assurance (SA), terá mais flexibilidade na forma como licencia seu SQL Server:

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

  • Você pode trazer sua própria licença (BYOL) 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á adquiriu 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 devidamente licenciado. Você deve relatar o uso de licenças à Microsoft usando o formulário de verificação de Mobilidade de Licenças dentro de 10 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 de máquina virtual no Azure.

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

Reservar uma máquina virtual por um a três anos oferece outra opção para economia de custos. Este compromisso não requer um pagamento adiantado e pode ser faturado mensalmente. Usar a opção de reserva pode ser benéfico se você souber que as cargas de trabalho serão persistentes. A economia de custos pode ser significativa, especialmente para VMs maiores.

Famílias de máquinas virtuais

Ao implantar em uma máquina virtual do Azure, há várias séries, ou "famílias", de tamanhos de máquina virtual que podem ser selecionadas. Cada série é uma combinação de memória, CPU e armazenamento que atende a determinados requisitos. Por exemplo, as séries que são otimizadas para computação têm uma maior relação CPU/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 totalmente descritos no portal do Azure quando você escolhe a opção para selecionar o tamanho da VM.

Finalidade geral - Essas VMs fornecem uma proporção equilibrada de CPU para memória. Essa classe VM é ideal para testes e desenvolvimento, servidores de banco de dados de pequeno a médio porte e servidores Web com uma quantidade baixa a média de tráfego.

Computação otimizada - As VMs otimizadas para computação têm uma alta relação CPU/memória e são boas para servidores Web com uma quantidade média de tráfego, dispositivos de rede, processos em lote e servidores de aplicativos. Essas VMs também podem oferecer 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 relação memória/CPU. Essas VMs cobrem 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 - As VMs otimizadas para armazenamento fornecem armazenamento NVMe rápido e local que é efêmero. Eles são bons candidatos para cargas de trabalho de dados em expansão, como Cassandra. É possível usá-los com o SQL Server, no entanto, como o armazenamento é efêmero, você precisa garantir que configura a 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 — naturalmente operações de processamento gráfico, como renderização e processamento de vídeo, mas também cargas de trabalho de aprendizado de máquina massivamente paralelas que podem tirar proveito das GPUs.

Computação de alto desempenho - As cargas de trabalho de computação de alto desempenho suportam aplicativos que podem ser dimensionados horizontalmente para milhares de núcleos de CPU. Esse suporte é fornecido pela CPU de alto desempenho e pela rede RDMA (acesso remoto direto à memória) que fornece comunicações de baixa latência entre VMs.

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

Uma lista parcial dos tamanhos de VM disponíveis através do portal do Azure

A imagem acima mostra apenas um pequeno conjunto de séries e possibilidades de tamanho. Para cada opção, você pode 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 o armazenamento Premium é suportado.

Para obter mais informações sobre práticas recomendadas de tamanho de VM, consulte Práticas recomendadas para SQL Server em VMs do Azure.

Azure Marketplace

O Azure Marketplace é essencialmente um local centralizado que fornece a capacidade de criar recursos do Azure com base em um modelo pré-projetado. Por exemplo, você pode criar rapidamente uma instância do SQL Server 2019 no Windows Server 2019 com alguns cliques do mouse, juntamente 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 poucos minutos, ela estará pronta e em execução.

A folha do SQL Server 2019 no Windows Server 2019 no Azure Marketplace é mostrada abaixo. Essa folha oferece a opção de configurações predefinidas que suportam cargas de trabalho OLTP ou Data Warehouse e permitem especificar opções de armazenamento, aplicação de patches e backup.

Criação de VM do SQL Server do portal do Azure

A desvantagem de usar o portal para criar recursos do Azure é que ele não é um processo facilmente repetível. No entanto, é fácil começar a usar o portal, onde você pode rapidamente começar a executar recursos.

Configuração do SQL Server

Ao provisionar o SQL Server para 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 SQL, configurações de instância SQL e algumas outras opções. Essas opções estão localizadas na guia Configurações do SQL Server, conforme mostrado na imagem abaixo.

Guia Configurações do SQL Server ao criar uma máquina virtual do SQL Server

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