Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
En este artículo se comparan los servicios operativos de base de datos en Amazon Web Services (AWS) y Azure. Abarca las bases de datos relacionales y los almacenes de datos no relacionales para cargas de trabajo basadas en documentos, de clave-valor, de columna ancha, de grafos y en memoria.
Para obtener información sobre la integración de datos, lagos de datos, almacenes de datos, procesamiento de flujos e inteligencia empresarial, consulte Servicios de análisis en Azure y AWS.
Amazon RDS y los servicios de bases de datos relacionales de Azure
Azure proporciona servicios administrados para varios motores de base de datos que corresponden a los motores disponibles a través de Amazon Relational Database Service (Amazon RDS). Estos servicios incluyen:
- Azure SQL Database
- Azure Database for MySQL
- Base de datos de Azure para PostgreSQL
- SQL Database en Microsoft Fabric
| Type | Servicio de AWS | Servicio de Azure | Description |
|---|---|---|---|
| Base de datos relacional | Amazon RDS |
Azure SQL Database Azure Database for MySQL Base de datos de Azure para PostgreSQL |
Los servicios de base de datos relacionales administrados en los que la plataforma de Azure administra principalmente la resistencia, la escala y el mantenimiento. |
| Base de datos relacional sin servidor | Amazon Aurora serverless |
Azure SQL Database sin servidor SQL Database en Microsoft Fabric |
Ofertas de base de datos que escalan automáticamente la capacidad de proceso en función de la demanda de la carga de trabajo. Azure SQL Database serverless factura por segundo la capacidad de proceso usada realmente. SQL Database en Fabric factura en función de la SKU de capacidad que compre. |
| PostgreSQL nativo de la nube con cómputo y almacenamiento separados | Amazon Aurora PostgreSQL | Azure HorizonDB (versión preliminar) | El servicio compatible con PostgreSQL que separa el cómputo del almacenamiento, escala las lecturas a través de réplicas y proporciona almacenamiento resistente a la zona de forma predeterminada. Dado que está en versión preliminar, confirme su estado actual antes de planear una migración de producción. |
Puede implementar otros motores de base de datos, como SQL Server, Oracle y MySQL, en instancias de máquina virtual de Azure.
Los costos de Amazon RDS dependen de la cantidad de recursos de hardware que usa la instancia, como CPU, RAM, almacenamiento y ancho de banda de red. En los servicios de base de datos de Azure, el costo depende del tamaño de la base de datos, del número de conexiones simultáneas y de los niveles de rendimiento. En Microsoft Fabric, el costo se basa en la SKU de capacidad que compra, que le da derecho a un conjunto de unidades de capacidad (CU). Estas CU se comparten entre todas las cargas de trabajo de Fabric, incluida SQL Database en Microsoft Fabric.
Para obtener más información, consulte:
Servicios de base de datos no relacionales
AWS y Azure proporcionan servicios no relacionales para distintos modelos de datos. Una API compatible no garantiza la característica ni la paridad operativa. Antes de la migración, compare la creación de particiones, la coherencia, las transacciones, la indexación, el comportamiento de las consultas, los flujos de cambio, la distribución global, las unidades de rendimiento y la compatibilidad con los controladores de cliente.
Azure Cosmos DB admite varias API y modelos de datos. Cree una cuenta independiente para cada API y use la misma API para todo el acceso a los datos de esa cuenta. Azure también proporciona Azure DocumentDB para cargas de trabajo de documentos compatibles con MongoDB y basadas en núcleo virtual y Azure Instancia administrada para Apache Cassandra para clústeres de Cassandra administrados de código abierto.
Para el almacenamiento en caché en memoria y los datos temporales, Azure Managed Redis proporciona un servicio administrado basado en Redis Enterprise. No lo use como base de datos persistente autoritativa para una carga de trabajo.
Para obtener más información, consulte:
Comparación de servicios
| Modelo de datos o funcionalidad | Servicio de AWS | Servicio de Azure | Guía de selección |
|---|---|---|---|
| Base de datos relacional administrada | Amazon RDS | Azure SQL Database, Azure Database for MySQL o Azure Database for PostgreSQL | Seleccione primero por motor de base de datos. A continuación, compare la alta disponibilidad, las réplicas de lectura, el escalado, el mantenimiento, las extensiones y la compatibilidad con la migración. |
| Base de datos relacional sin servidor | Amazon Aurora serverless | Azure SQL Database sin servidor o SQL Database en Microsoft Fabric | Estos servicios usan diferentes modelos de escalado y facturación. SQL Database sin servidor puede escalar automáticamente el proceso y pausar durante la inactividad. SQL Database en Fabric consume capacidad de Fabric compartida e integra datos operativos con análisis de Fabric. |
| Base de datos de clave-valor y de documentos | Amazon DynamoDB | Azure Cosmos DB para NoSQL | Ambos servicios distribuyen los datos por clave de partición y proporcionan flujos de cambio. Sus modelos de coherencia, indexación, consulta, transacción, capacidad y precios difieren. Planee los cambios de aplicación y modelo de datos en lugar de asumir la compatibilidad de api. |
| Base de datos de documentos compatible con MongoDB | Amazon DocumentDB | Azure DocumentDB o Azure Cosmos DB para MongoDB | Azure DocumentDB usa un modelo de núcleo virtual y el protocolo de conexión de MongoDB. Azure Cosmos DB para MongoDB proporciona un servicio distribuido basado en unidades de solicitud. Valide las versiones, comandos, extensiones, escalado y herramientas de migración compatibles de MongoDB. |
| Base de datos de columnas anchas | Espacios de claves de Amazon para Apache Cassandra | Azure Cosmos DB para Apache Cassandra o Azure Instancia administrada para Apache Cassandra | Use Cosmos DB para Apache Cassandra cuando desee un servicio de Azure Cosmos DB administrado con compatibilidad con el protocolo Cassandra. Use Instancia administrada cuando necesite clústeres de Cassandra administrados de código abierto y mayor compatibilidad de nivel de motor. |
| Base de datos de grafos | Amazon Neptuno | Azure Cosmos DB para Apache Gremlin | Neptune es compatible con cargas de trabajo de grafos de propiedades y RDF. Azure Cosmos DB para Gremlin admite el modelo de grafo de propiedades y el lenguaje de consulta Gremlin. Las cargas de trabajo RDF y SPARQL requieren otro diseño. |
| Datos de la tabla | Amazon DynamoDB | Azure Table Storage o Azure Cosmos DB for Table | Use Table Storage para el almacenamiento básico de atributos clave. Utilice Azure Cosmos DB for Table cuando necesite un rendimiento distribuido globalmente, varias opciones de coherencia y las capacidades de Azure Cosmos DB. |
| Caché en memoria y almacén de datos temporales | Amazon ElastiCache | Azure Managed Redis | Use Azure Managed Redis para almacenar en caché, sesiones, mensajería y otros patrones de datos temporales de baja latencia. Mantenga los datos autoritativos en una base de datos persistente. |
| Base de datos compatible con Durable Redis | Amazon MemoryDB | Sin equivalente directo | Amazon MemoryDB está diseñado como una base de datos principal duradera. Azure Managed Redis es una memoria caché y un almacén de datos temporal. En Azure, evalúe Azure Cosmos DB u otra base de datos persistente como sistema de registro, con Azure Managed Redis como caché opcional. |
| Migración de bases de datos | AWS Database Migration Service | Azure Database Migration Service | La compatibilidad varía según el modo de migración de origen, destino y en línea o sin conexión. Compruebe los escenarios de migración admitidos actualmente Azure antes de seleccionar una herramienta. |
Consideraciones sobre la migración
La migración de bases de datos requiere más que mover datos. Características del motor de inventario, procedimientos almacenados, extensiones, índices, suposiciones de coherencia, claves de partición, límites de transacción, dependencias de captura de datos modificados y procesos operativos. Pruebe el comportamiento y el rendimiento de la aplicación en el servicio de destino antes de la migración.
Si planea migrar una carga de trabajo de AWS a Azure, consulte Migración de bases de datos de AWS a Azure y sus escenarios de migración de ejemplo.
Colaboradores
Microsoft mantiene este artículo. Los siguientes colaboradores escribieron este artículo.
Autor principal:
- Yuri Baijnath | Director sénior de arquitectos de soluciones en la nube
Otro colaborador:
- Richard Fitzgerald | Arquitecto sénior de soluciones en la nube
Para ver los perfiles no públicos de LinkedIn, inicie sesión en LinkedIn.