Serviços de banco de dados em Azure e AWS

Este artigo compara os serviços de banco de dados operacionais no Amazon Web Services (AWS) e Azure. Abrange bancos de dados relacionais e armazenamentos de dados não relacionais para cargas de trabalho com documentos, chave-valor, colunas largas, grafos e em memória.

Para obter informações sobre integração de dados, data lakes, data warehouses, processamento de fluxo e business intelligence, consulte serviços de análise em Azure e AWS.

Amazon RDS e serviços de banco de dados relacional do Azure

Azure fornece serviços gerenciados para vários mecanismos de banco de dados que correspondem aos mecanismos disponíveis por meio do Amazon RDS (Amazon Relational Database Service). Esses serviços incluem:

Tipo Serviço AWS Serviço de Azure Description
Banco de dados relacional Amazon RDS Banco de Dados SQL do Azure

Banco de Dados do Azure para MySQL

Banco de Dados do Azure para PostgreSQL
Serviços de banco de dados relacionais gerenciados nos quais a resiliência, a escala e a manutenção são tratados principalmente pela plataforma Azure.
Banco de dados relacional sem servidor Amazon Aurora serverless Banco de Dados SQL do Azure sem servidor

Banco de Dados SQL no Microsoft Fabric
Ofertas de banco de dados que dimensionam automaticamente a computação com base na demanda de carga de trabalho. O Banco de Dados SQL do Azure serverless cobra por segundo pela computação efetivamente usada. O Banco de Dados SQL no Fabric é cobrado com base na SKU de capacidade que você compra.
PostgreSQL nativo de nuvem com computação e armazenamento separados Amazon Aurora PostgreSQL Azure HorizonDB (versão prévia) O serviço compatível com PostgreSQL que separa a computação do armazenamento, dimensiona leituras por meio de réplicas e fornece armazenamento resiliente à zona por padrão. Como ele está em versão prévia, confirme seu status atual antes de planejar uma migração de produção.

Você pode implantar outros mecanismos de banco de dados, como SQL Server, Oracle e MySQL, em instâncias de máquina virtual Azure.

Os custos do Amazon RDS dependem da quantidade de recursos de hardware que sua instância usa, como CPU, RAM, armazenamento e largura de banda de rede. Nos serviços de banco de dados do Azure, o custo depende do tamanho do seu banco de dados, das conexões simultâneas e dos níveis de produtividade. Em Microsoft Fabric, o custo é baseado no SKU de capacidade que você compra, que lhe dá direito a um conjunto de CUs (Unidades de Capacidade). Você compartilha essas CUs em todas as cargas de trabalho Fabric, incluindo o Banco de Dados SQL em Microsoft Fabric.

Para obter mais informações, consulte:

Serviços de banco de dados não relacionais

A AWS e Azure fornecem serviços não relacionais para modelos de dados distintos. Uma API compatível não garante a paridade operacional ou de recursos. Antes da migração, compare o particionamento, a consistência, as transações, a indexação, o comportamento da consulta, os fluxos de alteração, a distribuição global, as unidades de taxa de transferência e a compatibilidade do driver cliente.

Azure Cosmos DB dá suporte a várias APIs e modelos de dados. Crie uma conta separada para cada API e use a mesma API para todo o acesso aos dados nessa conta. Azure também fornece Azure DocumentDB para cargas de trabalho de documentos compatíveis com MongoDB e baseadas em vCore, e Azure Instância Gerenciada for Apache Cassandra para clusters gerenciados de Cassandra de código aberto.

Para armazenamento em cache na memória e dados temporários, o Azure Managed Redis fornece um serviço gerenciado baseado no Redis Enterprise. Não o use como o banco de dados persistente autoritativo para uma carga de trabalho.

Para obter mais informações, consulte:

Comparação de serviço

Modelo ou funcionalidade de dados Serviço AWS serviço Azure Diretrizes de seleção
Banco de dados relacional gerenciado Amazon RDS Banco de Dados SQL do Azure, Banco de Dados do Azure para MySQL ou Banco de Dados do Azure para PostgreSQL Selecione primeiro o mecanismo de banco de dados. Em seguida, compare a alta disponibilidade, as réplicas de leitura, o dimensionamento, a manutenção, as extensões e o suporte à migração.
Banco de dados relacional sem servidor Amazon Aurora serverless Banco de Dados SQL do Azure sem servidor ou Banco de Dados SQL no Microsoft Fabric Esses serviços usam diferentes modelos de dimensionamento e cobrança. O SQL Database sem servidor pode escalar a computação e pausar automaticamente durante períodos de inatividade. O Banco de Dados SQL em Fabric consome capacidade de Fabric compartilhada e integra dados operacionais com análise de Fabric.
Banco de dados chave-valor e de documentos Amazon DynamoDB Azure Cosmos DB para NoSQL Ambos os serviços distribuem dados por chave de partição e fornecem fluxos de alteração. Seus modelos de consistência, indexação, consulta, transação, capacidade e preços diferem. Planeje alterações de aplicativo e modelo de dados em vez de assumir a compatibilidade com a API.
Banco de dados de documento compatível com MongoDB Amazon DocumentDB Azure DocumentDB ou Azure Cosmos DB para MongoDB Azure DocumentDB usa um modelo vCore e o protocolo de fio do MongoDB. Azure Cosmos DB para MongoDB fornece um serviço distribuído, baseado em unidades de solicitação. Valide as versões, comandos, extensões, dimensionamento e ferramentas de migração do MongoDB com suporte.
Banco de dados de colunas largas Keyspaces do Amazon para Apache Cassandra Azure Cosmos DB para Apache Cassandra ou Azure Instância Gerenciada para Apache Cassandra Use o Cosmos DB para Apache Cassandra quando quiser um serviço de Azure Cosmos DB gerenciado com compatibilidade de protocolo do Cassandra. Use o Instância Gerenciada quando precisar de clusters gerenciados de Cassandra de código aberto e maior compatibilidade em nível de mecanismo.
Banco de dados em grafo Netuno da Amazônia Azure Cosmos DB para Apache Gremlin Neptune dá suporte a cargas de trabalho com grafos de propriedades e RDF. Azure Cosmos DB para Gremlin dá suporte ao modelo de grafo de propriedade e à linguagem de consulta Gremlin. Cargas de trabalho RDF e SPARQL exigem outro design.
Dados da tabela Amazon DynamoDB Armazenamento de Tabelas do Azure ou Azure Cosmos DB para Tabela Use o Armazenamento de Tabelas para armazenamento básico de atributo de chave. Use Azure Cosmos DB for Table quando precisar de taxa de transferência distribuída globalmente, várias opções de consistência e recursos do Azure Cosmos DB.
Cache na memória e armazenamento de dados temporários Amazon ElastiCache Redis Gerenciado do Azure Use o Azure Managed Redis para cache, sessões, mensagens e outros padrões de dados temporários de baixa latência. Mantenha dados autoritativos em um banco de dados persistente.
Banco de dados durável compatível com Redis Amazon MemoryDB Nenhum equivalente direto O Amazon MemoryDB foi projetado como um banco de dados primário durável. Redis Gerenciado do Azure é um cache e um armazenamento de dados temporário. Em Azure, avalie Azure Cosmos DB ou outro banco de dados persistente como o sistema de registro, com Azure Redis Gerenciados como um cache opcional.
Migração de banco de dados AWS Serviço de Migração de Banco de Dados Serviço de Migração de Banco de Dados do Azure O suporte varia de acordo com o modo de migração de origem, destino e online ou offline. Verifique os cenários atuais de migração de Azure com suporte antes de selecionar uma ferramenta.

Considerações sobre migração

A migração de banco de dados requer mais do que mover dados. Recursos do mecanismo de inventário, procedimentos armazenados, extensões, índices, suposições de consistência, chaves de partição, limites de transação, dependências de captura de dados de alteração e processos operacionais. Teste o comportamento e o desempenho do aplicativo em relação ao serviço de destino antes da substituição.

Se você planeja migrar uma carga de trabalho do AWS para Azure, consulte Migrar bancos de dados do AWS para Azure e seus cenários de migração de exemplo.

Contribuidores

A Microsoft mantém este artigo. Os colaboradores a seguir escreveram este artigo.

Autor principal:

  • Yuri Baijnath | Gerenciador sênior de arquitetos de soluções de nuvem

Outro colaborador:

Para ver perfis de LinkedIn não públicos, entre em LinkedIn.