Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
In diesem Artikel werden die operativen Datenbankdienste von Amazon Web Services (AWS) und Azure verglichen. Sie umfasst relationale Datenbanken und nicht relationale Datenspeicher für Dokument-, Schlüsselwert-, Spalten-, Diagramm- und Speicherarbeitslasten.
Informationen zur Datenintegration, Data Lakes, Data Warehouses, Datenstromverarbeitung und Business Intelligence finden Sie unter Analysedienste auf Azure und AWS.
Amazon RDS- und Azure-Datenbankdienste
Amazon Relational Database Service (Amazon RDS) stellt verwaltete relationale Datenbankmodule bereit. Azure stellt verwaltete Dienste für mehrere entsprechende Engines bereit:
- Azure SQL-Datenbank
- Azure-Datenbank für MySQL
- Azure-Datenbank für PostgreSQL
- SQL-Datenbank in Microsoft Fabric
Sie können auch SQL Server auf virtuellen Azure-Computern ausführen. Bewerten Sie für Oracle-Workloads Oracle AI Database@Azure und Oracle-Software auf der Azure-Infrastruktur anhand von Datenbank-Engine, Support- und Migrationsanforderungen.
Wählen Sie einen Dienst nicht allein aufgrund der Engine-Kompatibilität aus. Vergleichen Sie verfügbarkeits- und Notfallwiederherstellungsanforderungen, Skalierungsmodell, Wartungssteuerung, Netzwerkisolation, Authentifizierung, Erweiterungsunterstützung, Migrationsausfallzeiten und Preise.
Nicht relationale Datenbankdienste
AWS und Azure bieten nicht relationale Dienste für unterschiedliche Datenmodelle. Eine kompatible API garantiert keine Feature- oder Betriebsparität. Vergleichen Sie vor der Migration Partitionierung, Konsistenz, Transaktionen, Indizierung, Abfrageverhalten, Änderungsdatenströme, globale Verteilung, Durchsatzeinheiten und Clienttreiberkompatibilität.
Azure Cosmos DB unterstützt mehrere APIs und Datenmodelle. Erstellen Sie ein separates Konto für jede API, und verwenden Sie dieselbe API für den gesamten Zugriff auf die Daten in diesem Konto. Azure bietet auch Azure DocumentDB für MongoDB-kompatible, vCore-basierte Dokumentarbeitslasten und Azure verwaltete Instanz für Apache Cassandra für verwaltete Open-Source-Cassandra-Cluster.
Für speicherinterne Zwischenspeicherung und temporäre Daten stellt Azure managed Redis einen verwalteten Dienst basierend auf Redis Enterprise bereit. Verwenden Sie sie nicht als autoritative persistente Datenbank für eine Workload.
Dienstvergleich
| Datenmodell oder -funktion | AWS-Dienst | Azure-Dienst | Auswahlleitfaden |
|---|---|---|---|
| Verwaltete relationale Datenbank | Amazon RDS | Azure SQL-Datenbank, Azure Database for MySQL oder Azure Database for PostgreSQL | Wählen Sie zuerst die Datenbank-Engine aus. Vergleichen Sie dann hohe Verfügbarkeit, Lesen von Replikaten, Skalierung, Wartung, Erweiterungen und Migrationsunterstützung. |
| Serverlose relationale Datenbank | Amazon Aurora Serverless | Azure SQL-Datenbank serverlos oder SQL-Datenbank in Microsoft Fabric | Diese Dienste verwenden unterschiedliche Skalierungs- und Abrechnungsmodelle. Die serverlose SQL-Datenbank kann die Rechenleistung automatisch skalieren und bei Inaktivität angehalten werden. DIE SQL-Datenbank in Fabric nutzt gemeinsam genutzte Fabric Kapazität und integriert Betriebsdaten in Fabric Analysen. |
| Schlüsselwert und Dokumentdatenbank | Amazon DynamoDB | Azure Cosmos DB für NoSQL | Beide Dienste verteilen Daten nach Partitionsschlüssel und stellen Änderungsdatenströme bereit. Ihre Konsistenz-, Indizierungs-, Abfrage-, Transaktions-, Kapazitäts- und Preismodelle unterscheiden sich. Planen Sie Anwendungs- und Datenmodelländerungen, anstatt die API-Kompatibilität anzunehmen. |
| MongoDB-kompatible Dokumentdatenbank | Amazon DocumentDB | Azure DocumentDB oder Azure Cosmos DB für MongoDB | Azure DocumentDB verwendet ein vCore-Modell und das MongoDB-Drahtprotokoll. Azure Cosmos DB für MongoDB bietet einen verteilten, anforderungseinheits- oder vCore-basierten Dienst. Überprüfen Sie unterstützte MongoDB-Versionen, Befehle, Erweiterungen, Skalierung und Migrationstools. |
| Breitspaltendatenbank | Amazon Keyspaces für Apache Cassandra | Azure Cosmos DB für Apache Cassandra oder Azure verwaltete Instanz für Apache Cassandra | Verwenden Sie Cosmos DB für Apache Cassandra, wenn Sie einen verwalteten Azure Cosmos DB-Dienst mit Cassandra-Protokollkompatibilität wünschen. Verwenden Sie verwaltete Instanz, wenn Sie verwaltete Open-Source-Cassandra-Cluster und eine höhere Kompatibilität auf Modulebene benötigen. |
| Graphdatenbank | Amazon Neptun | Azure Cosmos DB für Apache Gremlin | Neptune unterstützt Eigenschaftendiagramm- und RDF-Workloads. Cosmos DB für Gremlin unterstützt das Eigenschaftendiagrammmodell und die Gremlin-Abfragesprache. RDF- und SPARQL-Workloads erfordern ein anderes Design. |
| Tabellendaten | Amazon DynamoDB | Azure Table Storage oder Azure Cosmos DB für Tabelle | Verwenden Sie den Tabellenspeicher für die grundlegende Schlüsselattributespeicherung. Verwenden Sie Cosmos DB für Tabelle, wenn Sie global verteilten Durchsatz, mehrere Konsistenzoptionen und Azure Cosmos DB Funktionen benötigen. |
| In-Memory-Cache und temporärer Datenspeicher | Amazon ElastiCache | Azure Managed Redis | Verwenden Sie Azure verwalteten Redis zum Zwischenspeichern, Sitzungen, Messaging und anderen temporären Datenmustern mit geringer Latenz. Behalten Sie autorisierende Daten in einer persistenten Datenbank bei. |
| Persistente Redis-kompatible Datenbank | Amazon MemoryDB | Keine direkte Entsprechung | Amazon MemoryDB ist als dauerhafte primäre Datenbank konzipiert. Azure Managed Redis ist ein Cache und ein temporärer Datenspeicher. Bewerten Sie bei Azure Azure Cosmos DB oder eine andere persistente Datenbank als Datensatzsystem, wobei Azure Managed Redis als optionaler Cache verwendet werden. |
| Datenbankmigration | AWS-Database Migration Service | Azure-Datenbankmigrationsdienst | Die Unterstützung variiert je nach Quelle, Ziel und Online- oder Offlinemigrationsmodus. Überprüfen Sie die aktuellen unterstützten Azure Migrationsszenarien, bevor Sie ein Tool auswählen. |
Überlegungen zur Migration
Die Datenbankmigration erfordert mehr als das Verschieben von Daten. Funktionen der Bestands-Engine, gespeicherte Prozeduren, Erweiterungen, Indizes, Konsistenzannahmen, Partitionsschlüssel, Transaktionsgrenzen, Abhängigkeiten von der Change Data Capture und betriebliche Prozesse. Testen Sie das Verhalten der Anwendung und ihre Leistung vor der Umschaltung auf den Zieldienst.
Wenn Sie beabsichtigen, eine AWS-Workload zu Azure zu migrieren, lesen Sie "Migrieren von Datenbanken von Amazon Web Services zu Azure" und deren Beispielmigrationsszenarien.
Verwandte Ressourcen
- Grundlegendes zu Azure Datenspeichermodellen
- Migrieren Sie eine Anwendung von DynamoDB zu Azure Cosmos DB
- Vergleichen Sie Azure SQL Deployment-Optionen
Beitragende
Dieser Artikel wird von Microsoft gepflegt. Er wurde ursprünglich von folgenden Mitwirkenden geschrieben:
Hauptautor:
- Yuri Baijnath | Senior Cloud Solution Architect Manager
Anderer Mitwirkender:
- Richard Fitzgerald | Senior Cloud Solution Architect
Um nicht öffentliche LinkedIn-Profile anzuzeigen, melden Sie sich bei LinkedIn an.