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.
Para começar, dê uma olhada nas duas opções de implantação do SQL Server:
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.
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.
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:
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:
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.
Vamos dar uma olhada nos principais benefícios que você obtém com a opção de implantação gerenciada do SQL Server:
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.
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.
Há algumas considerações a serem lembradas com a opção totalmente gerenciada para o SQL Server:
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.
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.
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:
Agora, vamos analisar os principais benefícios da opção de implantação autogerenciada do SQL Server:
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.
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.
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.
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).
Você pode usar diretamente os recursos mais recentes do banco de dados e ter controle total sobre seu gerenciamento e ajuste.
Há algumas considerações sobre o uso da opção autogerenciada para o modelo do SQL Server:
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.
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.
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:
Os seguintes recursos do FSx para ONTAP aprimoram ainda mais as implantações autogerenciadas do SQL Server:
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.
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:
Saiba mais no estudo de caso da S&P Global Market Intelligence.
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.
Especialista em capacitação de produtos de storage em nuvem e FSx para ONTAP