Menu

Microsoft SQL Server na AWS: gerenciado ou autogerenciado?

Sumário

Compartilhe esta página

Semion Mazor photo
Semion Mazor
56 visualizações

O Microsoft SQL Server é um dos pilares da TI empresarial, fornecendo um banco de dados confiável e escalável para atender até mesmo aos requisitos de missão crítica mais exigentes. No entanto, existem duas maneiras de executar o SQL Server na AWS, e elas são fundamentalmente diferentes.

A diferença se resume a gerenciamento ou autogerenciamento. Você pode executar um banco de dados gerenciado com o Amazon Relational Database Server (Amazon RDS) ou gerenciar seu próprio banco de dados implantado em instâncias do Amazon Elastic Compute Cloud (Amazon EC2).

Este blog analisa esses dois modelos de implantação em detalhes e explica os prós e os contras de cada opção. Além disso, você descobrirá como a AWS e a NetApp se uniram para criar uma abordagem inovadora para o SQL Server autogerenciado na AWS, que oferece suporte a muitas das vantagens da implantação gerenciada do SQL Server: Amazon FSx para NetApp ONTAP.

SQL Server gerenciado versus autogerenciado: uma visão geral

Para começar, dê uma olhada nas duas opções de implantação do SQL Server:

  • A opção de banco de dados gerenciado: implantando o SQL Server usando o Amazon RDS

    O Amazon RDS permite que você implante diferentes edições do SQL Server, incluindo Express, Web, Standard e Enterprise, usando o modelo de serviço com Licença Inclusa. O storage máximo é de 16 TB.

    Outra opção de serviço gerenciado é o Amazon RDS Custom para SQL Server. Esta opção oferece os mesmos recursos de disponibilidade, desempenho e segurança do Amazon RDS para SQL Server geral, mas oferece mais controle sobre o banco de dados e o sistema operacional subjacente.

  • A opção de banco de dados autogerenciado: implantando o SQL Server no Amazon EC2

    Com esta opção, você precisa criar sua própria infraestrutura na AWS. Você precisa iniciar instâncias do Amazon EC2, escolher a solução ou serviço de storage e configurar a rede e outros elementos para garantir que tudo funcione em conjunto.

Opções de licenciamento

Existem várias opções de licenciamento para o SQL Server base que você decidir executar, independentemente de optar por gerenciá-lo para você ou por conta própria. Essas opções de licenciamento incluem:

  • Standard ou Enterprise. As principais opções de licenciamento comercial do SQL Server são as edições Standard e Enterprise. Essas opções são voltadas para diferentes portes de organização e têm diferentes limitações de recursos. Ambas podem ser licenciadas por núcleo, embora a edição Standard também ofereça a opção de um modelo de Licença de Acesso para Servidor + Cliente.
  • Licenças específicas. O SQL Server também possui licenças Express, Developer e Web, destinadas ao desenvolvimento ou a cenários específicos de pequena escala.
  • Licença inclusa. O serviço gerenciado do Amazon RDS oferece suporte ao modo Licença inclusa do SQL Server, no qual você não precisa se preocupar em comprar uma licença. Em vez disso, o custo da licença é incluído como parte dos recursos de computação subjacentes em um modelo de preços de pagamento conforme o uso.
  • BYOL. Se estiver implantando em um banco de dados SQL Server autogerenciado com o Amazon EC2, você tem a opção de trazer sua própria licença (BYOL) como parte do contrato de Mobilidade de Licenças. Essa opção pode ser útil se você já possui uma licença do SQL Server.

Ferramentas de migração

Se você deseja migrar um banco de dados SQL Server existente para a AWS, precisa primeiro transferir os dados para a nuvem. A seguir, algumas ferramentas que podem ajudar:

  • Serviço de Migração de Dados da AWS (DMS). Seja uma migração única ou um processo de sincronização contínuo, o DMS pode replicar dados do seu data center para a AWS.
  • Ferramenta de Conversão de Esquema da AWS (AWS SCT). Esta ferramenta pode ajudar você a migrar um banco de dados SQL Server existente para uma tecnologia de banco de dados diferente, como PostgreSQL ou MySQL.
  • AWS Snowball, Snowball Edge e Snowmobile. Esses serviços da AWS são projetados para enviar fisicamente grandes volumes de dados em menos tempo do que normalmente levaria para migrar pela rede.

Implantação gerenciada: SQL Server no Amazon RDS

O Amazon RDS oferece uma maneira simples de implantar o SQL Server (e outros tipos de bancos de dados relacionais) na Nuvem AWS. O Amazon RDS permite que você escolha entre as versões do SQL Server, incluindo 2012, 2014, 2016, 2017 e 2019, além das edições Express, Web, Standard ou Enterprise.

A edição escolhida abre dois dos três modelos de configuração possíveis: nível Gratuito, Desenvolvimento/Teste ou Produção. Esses modelos permitem que você escolha entre diversos tipos de instâncias da AWS com diferentes níveis de recursos alocados, que executarão seu banco de dados internamente.

O Amazon RDS para SQL Server normalmente opera apenas sob o modelo de serviço "Licença Inclusa". Portanto, ao configurar uma instância, a licença do software está incluída no preço da instância e você não precisa trazer sua própria licença. No entanto, se você quiser trazer sua própria licença, o serviço Amazon RDS Custom para SQL Server oferece essa opção.

Em termos de storage, ambas as opções de serviço são baseadas exclusivamente em SSDs (de uso geral ou IOPS provisionados) e podem ter até 16 TB. Os backups automáticos são habilitados por padrão e você pode configurar a frequência com que são criados. Você também pode escolher em qual Amazon Virtual Private Cloud (VPC) sua instância do Amazon RDS será executada e pode configurar a autenticação do Windows, se necessário.

Prós da opção de implantação do SQL Server gerenciado

Vamos dar uma olhada nos principais benefícios que você obtém com a opção de implantação gerenciada do SQL Server:

  • Escalabilidade elástica

    Você pode alterar facilmente os recursos alocados ao seu SQL Server na AWS ajustando algumas configurações, e as alterações são implementadas em minutos. O Amazon RDS também oferece suporte ao dimensionamento automático do storage, o que significa que ele pode detectar quando o espaço está se esgotando e alocar mais storage sem qualquer intervenção.

  • Pagamento sob demanda

    O Amazon RDS para SQL Server tem um preço por hora, e não há necessidade de nenhum investimento inicial significativo — você paga pelo que usa. Essa abordagem, combinada com a capacidade de aumentar e diminuir os recursos alocados conforme necessário, pode ajudar você a otimizar custos.

    Você pode até mesmo criar instâncias do Amazon RDS rapidamente para trabalhos ocasionais e destruí-las imediatamente depois. Se seus workloads forem mais previsíveis, você pode aproveitar as Instâncias Reservadas, trocando a flexibilidade mencionada por descontos significativos.

Contras da opção de implantação do SQL Server gerenciado

Há algumas considerações a serem lembradas com a opção totalmente gerenciada para o SQL Server:

  • Limitações de instância

    Você deve prestar muita atenção às limitações do SQL Server no Amazon RDS. Por exemplo, cada instância do Amazon RDS tem um número máximo de bancos de dados SQL Server que pode suportar, variando de 30 a 100, dependendo do tipo de instância usada. Os bancos de dados individuais também não podem ter mais de 16 TB.

  • Menos controle

    Ao usar um serviço gerenciado como o Amazon RDS, você não tem controle sobre a configuração do banco de dados nem sobre o acesso à instância e à infraestrutura subjacentes. Essa falta de controle também limita os locais onde os dados residem e as opções de hibridez de dados entre ambientes.

    Com a introdução do novo serviço Amazon RDS Custom para SQL Server, essas limitações foram parcialmente eliminadas. O Amazon RDS Custom ainda possui algumas considerações inerentes, como a disponibilidade da região e o tipo de classes de instância disponíveis. No geral, ele oferece um nível de desempenho, escalabilidade e segurança semelhante ao do Amazon RDS tradicional. A capacidade de controlar o sistema operacional subjacente e a configuração do banco de dados o torna uma boa opção se sua organização precisa de mais controle, mas não deseja gerenciar totalmente o SQL Server sozinho.

Implantação autogerenciada: SQL Server com Amazon EC2

Uma boa alternativa para alguns casos é combinar o SQL Server com outros serviços oferecidos pela AWS — Amazon EC2 e Amazon Elastic Block Store (Amazon EBS) — como storage durável e conectável.

Se você gerencia o SQL Server, precisará investir esforços na configuração e manutenção, assim como faria em seu próprio data center. No entanto, você pode usar Imagens de Máquina da Amazon (AMIs) para facilitar as coisas:

  • Você pode criar uma AMI e usá-la como modelo para novas instâncias do Amazon EC2.
  • As AMIs já estão disponíveis com o SQL Server pré-instalado e com muitas configurações já implementadas (por exemplo, a configuração que permite acesso remoto).
  • O AWS Marketplace tem várias opções de AMI pagas.

Prós da opção de implantação autogerenciada do SQL Server

Agora, vamos analisar os principais benefícios da opção de implantação autogerenciada do SQL Server:

  • Custo-efetividade

    A opção autogerenciada costuma ser mais barata que o Amazon RDS. Além disso, oferece a flexibilidade de executar o SQL Server da mesma forma que você faria em seu próprio data center, sem os custos do data center.

  • Flexibilidade

    No geral, os bancos de dados criados com o Amazon EC2 oferecem mais flexibilidade. Você tem controle total sobre como configurar o banco de dados e onde seus dados estão localizados, além de obter acesso a recursos que facilitam a implementação de implantações complexas de arquitetura híbrida.

  • Escalabilidade

    Com a capacidade de criar novas instâncias e volumes conforme necessário, o método autogerenciado não tem a limitação de tamanho de 16 TB do Amazon RDS.

  • Capacidade de configurar seu RPO e RTO

    Você pode configurar agendamentos de proteção de dados para melhor atender aos seus requisitos específicos de objetivo de ponto de recuperação (RPO) e objetivo de tempo de recuperação (RTO).

  • Acesso aos recursos mais recentes

    Você pode usar diretamente os recursos mais recentes do banco de dados e ter controle total sobre seu gerenciamento e ajuste.

Contras da opção de implantação autogerenciada do SQL Server

Há algumas considerações sobre o uso da opção autogerenciada para o modelo do SQL Server:

  • Não totalmente gerenciado

    Basicamente, a desvantagem de autogerenciar o SQL Server na AWS é que você não obtém um serviço totalmente gerenciado. Você tem mais controle, mas isso acarreta uma sobrecarga de gerenciamento.

    Por exemplo, cabe a você gerenciar instâncias e storage do Amazon EC2 e escalá-los para atender às suas demandas. Vale lembrar que, sem um serviço gerenciado, todas as tarefas de gerenciamento e operação — como backups, recuperação de desastres e snapshots — são tarefas que você precisa implementar por conta própria. Isso não é um fator para todos os usuários, mas pode ser para alguns.

  • Licenciamento

    Outro aspecto a ser considerado é a licença do software. Com a opção autogerenciada, você precisa trazer sua própria licença em vez de usar uma que já vem incluída no faturamento da instância do serviço gerenciado.

SQL Server na AWS com FSx para ONTAP: STORAGE totalmente gerenciado para SQL Server autogerenciado

Cada opção tem prós e contras. Então, qual escolher: gerenciado ou autogerenciado? Com o Amazon FSx para NetApp ONTAP, você pode preencher as lacunas entre as abordagens gerenciada e autogerenciada para a implantação do SQL Server.

O FSx para ONTAP é um serviço de storage nativo da AWS totalmente gerenciado, baseado na tecnologia NetApp® ONTAP®. Ele ajuda você a obter todos os benefícios da opção de implantação autogerenciada e muitas das vantagens de um serviço gerenciado que lida com a complexidade do gerenciamento de chaves e das tarefas operacionais.

O FSx para ONTAP amplia seu controle e oferece mais recursos para seus bancos de dados. Os principais benefícios são:

  • Redução de custos de até 65% no storage do seu banco de dados, sem comprometer o desempenho
  • Cópias de clones de dados instantâneas, graváveis, de capacidade zero e custo zero que podem acelerar os processos de atualização, desenvolvimento e teste (dev/test) e integração e implantação contínuas (CI/CD) do seu banco de dados.
  • Proteção de dados entre regiões e com reconhecimento de aplicativo que ajuda a manter seu banco de dados e dados protegidos contra desastres regionais, interrupções, exclusões acidentais e ransomware.
  • Alta disponibilidade multi-AZ integrada, projetada para preservar o tempo de atividade da camada de storage caso uma Zona de Disponibilidade da AWS inteira falhe, com suporte a RPO 0 e RTO < 60 segundos
Microsoft SQL Server
Multi-AZ high availability FSx for ONTAP with SnapMirror replication for multi-region DR

Os seguintes recursos do FSx para ONTAP aprimoram ainda mais as implantações autogerenciadas do SQL Server:

  • Alto desempenho e rendimento consistentes com baixa latência e cache NVMe inteligente
  • Dimensionamento flexível para que a capacidade, a taxa de transferência e o IOPS possam ser aumentados ou diminuídos rapidamente
  • Acessibilidade multiprotocolo , incluindo iSCSI, bem como protocolos NFS e SMB
  • Janelas de backup reduzidas de horas para minutos para RTO otimizado

Com a implantação autogerenciada no Amazon EC2, você pode usar o FSx para ONTAP para simplificar tarefas operacionais e desbloquear esses novos recursos. Vamos dar uma olhada em um exemplo de como tudo funciona na prática.

Como a S&P Global Market Intelligence aumentou a resiliência de dados e reduziu custos com o FSx para ONTAP

A S&P Global Market Intelligence fornece a clientes em todo o mundo insights de negócios sobre o setor e os mercados financeiros globais. O Amazon FSx para NetApp ONTAP ajuda essa organização a concretizar isso, oferecendo suporte às suas implantações de SQL Server.

A S&P Global Market Intelligence executa centenas de bancos de dados SQL Server e precisa que eles tenham alta disponibilidade em todas as regiões da AWS para dar suporte à recuperação de desastres e preservar o tempo de atividade.

O FSx para ONTAP ajuda a organização a atingir essas metas e muito mais:

  • A arquitetura de várias regiões da AWS protege os dados caso ocorra um desastre e preserva a continuidade dos negócios.
  • As instâncias de cluster de failover (FCI) integram-se ao FSx para storage ONTAP.
  • É fornecido suporte multiprotocolo para iSCSI baseado em bloco e para NFS e SMB.
  • A replicação entre regiões para recuperação de desastres por meio do SnapMirror é mais eficiente do que a replicação em nível de banco de dados.
  • Custos reduzidos, graças aos recursos integrados de desduplicação e compactação, ajudam a S&P Global Market Intelligence a fazer mais com menos.

Saiba mais no estudo de caso da S&P Global Market Intelligence.

Otimize seu banco de dados com FSx para ONTAP

Da redução de custos à proteção de dados e ao fornecimento de melhor continuidade de negócios na AWS, os usuários do SQL Server que autogerenciam seus bancos de dados têm uma opção melhor para a camada de storage. O Amazon FSx para NetApp ONTAP adiciona gerenciamento de dados aprimorado que tornará suas implantações autogerenciadas do SQL Server mais fáceis, rápidas e econômicas.

Semion Mazor

Especialista em capacitação de produtos de storage em nuvem e FSx para ONTAP

Ver todas as publicações de Semion Mazor
Drift chat loading