Os benefícios de usar o SQL Server no RDS
Fala pessoal, quanto tempo não é mesmo? Espero que estejam todos bem.
Esse artigo visa demonstrar os benefícios do RDS – SQL Server. No artigo passado, acabei descrevendo sobre as limitações de levar seu EC2 ou On-premises para um RDS. A ideia desse artigo é demonstrar os benefícios do SQL Server no RDS.
No final das contas, vale mesmo levar seu SQL Server diretamente para o RDS ou não?
O benefício maior de levar o seu SQL Server para o RDS, se baseia no nível de desenho da arquitetura. É uma opção que vai permitir ter uma eficiência considerável nos seguintes termos:
- Escalabilidade
- Disponibilidade
- Segurança
- Administração
Um exemplo bem prático, considerando o ponto de vista técnico, e o dia a dia: Sabe aqueles legados críticos que você quase não atua, que estão rodando no ambiente de produção e que estão espalhados entre diversos servidores de banco de dados da sua organização? Esses são os melhores candidatos para você levar para o RDS.
Para esses cenários, não é preciso se atentar com aplicação de updates para o sistema operacional ou upgrades para o SQL Server (CU). O próprio RDS já vai fazer esse trabalho, trazendo a segurança de um ambiente sempre atualizado.
Para a disponibilidade, é possível trabalhar com o Multi-AZ, implantando disponibilidade e resiliência com uma réplica síncrona dos seus dados podendo ser em uma zona de disponibilidade(AZ) diferente. Além disso, existe uma confiabilidade no quesito de snapshots, backups automatizados em um point-time de 35 dias, e substituição imediatamente de um host em caso de falha de hardware.
Para os problemas de recurso como memória, disco e CPU? A administração da AWS trás uma praticidade muito grande. Acrescentar recursos de memória, discos, com poucos cliques, se tornou mais simples. O disco por exemplo, você consegue criar o RDS de uma forma que ele já seja auto-escalável de forma automática. Ainda no assunto de ambiente escalável, é possível inserir e proporcionar novas réplicas de leituras para uma distribuição de tráfego da aplicação em poucos minutos.
Para a administração desses ambientes, podemos usufruir da própria console AWS podendo ser via CLI ou até mesmo API tornando a implementação bem prática.
Para a administração do SQL Server, ainda temos alguns gaps que podem ser melhorados. Em uma tentativa de tratar esses GAPS, a AWS apareceu recentemente com uma novidade, RDS CUSTOM. Cujo o propósito é garantir o benefício da alta disponibilidade, o processo escalável e algumas features e ações que não estão disponível somente com o RDS, por exemplo: sysadmin. Entretanto, não garante a aplicação de patches e upgrades.
Importante enfatizar que a cada ano que passa, o RDS/SQL Server tem ficado mais completo.
Para finalizar o artigo, vou deixar aqui uma documentação para comparação de features, benefícios, pós e contras de uma plataforma para outra: EC2 x RDS CUSTOM x RDS.
https://docs.aws.amazon.com/prescriptive-guidance/latest/migration-sql-server/comparison.html
Qualquer dúvida que envolva a prática diária, comenta ai. Vamos trocar umas figurinhas.
Até a próxima.