Mover seus bancos de dados do SQL Server do local para a nuvem é um plano sólido se você deseja aumentar a escalabilidade, a flexibilidade e a economia de custos. Mas antes de dar o salto, você tem algumas decisões a tomar.
Primeiro, você precisará escolher a plataforma de nuvem que melhor atende às necessidades da sua organização. O Microsoft Azure e o AWS da Amazon são os atuais pioneiros no campo de serviços em nuvem, portanto, para os propósitos deste artigo, quando se trata de detalhes, vamos discutir os recursos encontrados nas plataformas Azure e AWS.
Depois de se comprometer com uma plataforma de nuvem, você terá que decidir se deseja executar seu banco de dados SQL Server nas máquinas virtuais (VM) em nuvem da plataforma escolhida ou utilizar seu banco de dados de nuvem gerenciado. No mundo do Azure e da AWS, o Azure VM e o Amazon Elastic Compute Cloud (EC2) são suas opções de máquina virtual, enquanto o Azure SQL Database e o Amazon Relational Database Service (RDS) preenchem a função de nuvem gerenciada.
VMs e bancos de dados em nuvem gerenciados têm seus pontos fortes e desafios inerentes, portanto, não há necessariamente uma escolha “certa”. Para lhe dar uma ideia de qual opção é a mais adequada para sua migração de nuvem de banco de dados SQL Server, reunimos uma rápida comparação de VMs em nuvem e bancos de dados em nuvem gerenciados.
Máquinas Virtuais em Nuvem
Administração
Logo de cara, é importante saber que executar seu banco de dados em uma VM na nuvem requer aproximadamente o mesmo nível de conhecimento de administração que executá-lo no local. Portanto, mesmo que você esteja executando sua infraestrutura na nuvem, ainda precisará de alguém na equipe que possa executar tarefas de SO/DBA, gerenciar backups e patches e implementar sua solução de alta disponibilidade.
Você também precisará levar em consideração o tempo de inatividade programado ao alterar os recursos de CPU/armazenamento, o que pode ser inconveniente para os usuários.
Configuração
Em geral, as VMs em nuvem oferecem opções de configuração mais flexíveis do que bancos de dados em nuvem gerenciados. Por exemplo, com as VMs do Azure, você tem controle total sobre o mecanismo do SQL Server, que dá suporte aos mesmos recursos locais.
As máquinas virtuais EC2 podem ser configuradas com versões do SQL Server pré-instaladas. Como você mantém o acesso ao sistema operacional, pode adicionar mais armazenamento e configurar locais de arquivos de banco de dados conforme necessário. Na verdade, você pode usar qualquer recurso disponível para qualquer edição do SQL Server que escolher.
Segurança
O acesso à VM na nuvem é restrito por endereço IP, o que, no caso do Azure, torna a VM mais segura do que o Banco de Dados SQL do Azure. No Amazon EC2, você pode configurar grupos de segurança, definir as portas que precisa abrir e designar os endereços IP de origem que têm permissão para acessar suas instâncias.
Escalabilidade
Embora as VMs em nuvem sejam altamente escaláveis, é importante observar que o dimensionamento é um processo estático, não dinâmico. Isso significa que você só pode especificar os recursos que a VM usará ao criá-la. Se você quiser fazer alterações nos recursos depois que a VM estiver em execução, será necessário ativar uma nova VM com a nova configuração.
Quando se trata de escalabilidade, uma grande vantagem que o EC2 tem sobre a VM do Azure é a capacidade de provisionar uma instância do EC2 para cada conta da AWS. O Azure restringe o provisionamento de uma VM a um banco de dados SQL Server especificado.
Melhores casos de uso
As VMs em nuvem são a melhor escolha se você estiver migrando um banco de dados existente ou dando suporte a uma infraestrutura de nuvem híbrida e tiver um DBA na equipe para gerenciar e administrar as VMs.
Ao migrar um banco de dados existente do SQL Server para uma VM do Azure, você obtém paridade total com o SQL Server local, bem como a capacidade de implantar aplicativos ou serviços no host do SQL Server. O SQL Server na VM do Azure corresponde exatamente ao seu ambiente local, portanto, migrar para a VM na nuvem não é muito diferente de mover os bancos de dados entre servidores locais.
Se você estiver adotando uma infraestrutura de nuvem híbrida para manter a conformidade e os padrões regulatórios, as VMs na nuvem oferecem o melhor suporte para aplicativos executados parcialmente na nuvem e parcialmente no local. Por exemplo, você pode estender sua rede local e o domínio do Active Directory para a nuvem por meio da Rede Virtual do Azure.
Bancos de dados em nuvem gerenciados
Administração
Como os bancos de dados gerenciados em nuvem são... bem... gerenciados, as organizações não precisam necessariamente de um DBA dedicado na equipe. Os serviços de nuvem gerenciados cuidam do provisionamento de infraestrutura e incluem manutenção, como backups, patches e recuperação.
Os bancos de dados em nuvem gerenciados também atribuem recursos necessários, como CPU e armazenamento, a bancos de dados individuais, eliminando a necessidade de ajustar manualmente os recursos em resposta a alterações na carga.
Configuração
Os bancos de dados de nuvem gerenciados não são tão configuráveis quanto os de uma VM porque você abre mão de muito controle quando emprega um terceiro para gerenciar sua infraestrutura. Uma das grandes implicações de não ter acesso ao sistema operacional é que você perde backups nativos e precisará fazer backup e restaurar de um bucket.
Segurança
Bancos de dados em nuvem gerenciados, especialmente aqueles hospedados no Azure ou AWS, se beneficiam de inteligência e segurança avançadas integradas. Com os mega-recursos da Microsoft e da Amazon alimentando esses serviços em nuvem, as medidas de segurança física e cibernética excedem o que a maioria das empresas pode fornecer por conta própria.
Por exemplo, o Amazon RDS oferece três recursos principais de segurança, incluindo:
- Criptografia em repouso e em trânsito:os dados armazenados em repouso no armazenamento subjacente são criptografados, assim como seus backups automatizados, réplicas de leitura e instantâneos. Os dados em trânsito são protegidos por SSL.
- Isolamento de rede:permite isolar seu banco de dados em sua própria rede virtual e conectar-se à sua infraestrutura de TI local usando VPNs IPsec criptografadas padrão do setor.
- Permissões no nível do recurso:integra-se ao AWS Identity and Access Management para controlar as ações que usuários e grupos podem realizar em recursos específicos do Amazon RDS.
Escalabilidade
Os serviços de nuvem gerenciados oferecem escalabilidade de pagamento conforme o uso com opções para aumentar ou diminuir as implantações com apenas alguns cliques. Você também se beneficia dos recursos de armazenamento expansíveis que respondem automaticamente às necessidades de armazenamento crescentes.
Melhores casos de uso
Bancos de dados em nuvem gerenciados são a melhor opção para organizações que não têm recursos para um DBA dedicado ou para aquelas que estão criando novos bancos de dados versus migrando bancos de dados SQL Server existentes para a nuvem.
O SQL Server e a tecnologia de nuvem gerenciada nem sempre funcionam bem juntos durante a migração, e nem todos os recursos do SQL Server estão disponíveis em bancos de dados de nuvem gerenciados, portanto, é preferível criar novos bancos de dados na nuvem gerenciada e migrar bancos de dados existentes para uma VM na nuvem.