Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Den här artikeln jämför operativa databastjänster på Amazon Web Services (AWS) och Azure. Den omfattar relationsdatabaser och icke-relationsdatabaser för dokument-, nyckel/värde-, bredkolumns-, graf- och minnesinterna arbetsbelastningar.
Information om dataintegrering, datasjöar, informationslager, dataströmbearbetning och business intelligence finns på Analystjänster på Azure och AWS.
Amazon RDS- och Azure-relationsdatabastjänster
Azure tillhandahåller hanterade tjänster för flera databasmotorer som motsvarar motorer som är tillgängliga via Amazon Relational Database Service (Amazon RDS). Dessa tjänster omfattar:
- Azure SQL Database
- Azure Database for MySQL
- Azure-databas för PostgreSQL
- SQL Database i Microsoft Fabric
| Type | AWS-tjänst | Azure-tjänsten | Description |
|---|---|---|---|
| Relationsdatabas | Amazon RDS |
Azure SQL Database Azure Database for MySQL Azure-databas för PostgreSQL |
Hanterade relationsdatabastjänster där resiliens, skalning och underhåll främst hanteras av Azure-plattformen. |
| Serverlös relationsdatabas | Amazon Aurora serverless |
Azure SQL Database Serverless SQL Database i Microsoft Fabric |
Databaserbjudanden som automatiskt skalar beräkningskapacitet efter arbetsbelastningens behov. Azure SQL Database serverlös debiteras per sekund för de faktiska beräkningsresurser som används. SQL Database i Fabric debiteras baserat på den kapacitets-SKU som du köper. |
| Molnbaserad PostgreSQL med separerad beräknings- och lagringskapacitet | Amazon Aurora PostgreSQL | Azure HorizonDB (förhandsversion) | PostgreSQL-kompatibel tjänst som separerar beräkning från lagring, skalar läsningar via repliker och tillhandahåller zonmotståndskraftig lagring som standard. Eftersom den är i förhandsversion, bekräfta dess aktuella status innan du planerar en produktionsmigrering. |
Du kan driftsätta andra databasmotorer, till exempel SQL Server, Oracle och MySQL, på Azure virtual machine-instanser.
Amazon RDS-kostnader beror på mängden maskinvaruresurser som din instans använder, till exempel CPU, RAM, lagring och nätverksbandbredd. Kostnaden för Azure-databastjänsterna avgörs av databasstorlek, samtidiga anslutningar och dataflödesnivåer. I Microsoft Fabric baseras kostnaden på den kapacitets-SKU som du köper, vilket ger dig rätt till en uppsättning kapacitetsenheter (CUS). Du delar dessa CUs i alla Fabric-arbetsbelastningar, inklusive SQL Database i Microsoft Fabric.
Mer information finns i:
Azure SQL Managed Instance (en hanterad instans av SQL i Azure)
Konfigurera geo-replikering för Azure SQL Database med hjälp av Azure-portalen
Icke-relationella databastjänster
AWS och Azure tillhandahålla icke-relationella tjänster för distinkta datamodeller. Ett kompatibelt API garanterar inte funktion eller driftsparitet. Före migreringen jämför du partitionering, konsekvens, transaktioner, indexering, frågebeteende, ändringsströmmar, global distribution, dataflödesenheter och klientdrivrutinskompatibilitet.
Azure Cosmos DB stöder flera API:er och datamodeller. Skapa ett separat konto för varje API och använd samma API för all åtkomst till data i det kontot. Azure tillhandahåller även Azure DocumentDB för MongoDB-kompatibla, vCore-baserade dokumentarbetsbelastningar och Azure Managed Instance för Apache Cassandra för hanterade Cassandra-kluster med öppen källkod.
För minnesintern cachelagring och tillfälliga data tillhandahåller Azure Managed Redis en hanterad tjänst baserad på Redis Enterprise. Använd den inte som det primära beständiga datalagret för en arbetslast.
Mer information finns i:
Jämförelse av tjänster
| Datamodell eller kapacitet | AWS-tjänst | Azure-tjänst | Vägledning för val |
|---|---|---|---|
| Hanterad relationsdatabas | Amazon RDS | Azure SQL Database, Azure Database for MySQL eller Azure Database for PostgreSQL | Välj först efter databasmotor. Jämför sedan hög tillgänglighet, läsrepliker, skalning, underhåll, tillägg och migreringsstöd. |
| Serverlös relationsdatabas | Amazon Aurora serverless | Azure SQL Database serverless eller SQL Database i Microsoft Fabric | Dessa tjänster använder olika skalnings- och faktureringsmodeller. SQL Database i serverlöst läge kan automatiskt skala beräkningskapaciteten och pausas vid inaktivitet. SQL Database i Fabric förbrukar delad Fabric kapacitet och integrerar driftdata med Fabric analys. |
| Nyckelvärde och dokumentdatabas | Amazon DynamoDB | Azure Cosmos DB för NoSQL | Båda tjänsterna distribuerar data efter partitionsnyckel och tillhandahåller ändringsströmmar. Deras konsekvens-, indexerings-, fråge-, transaktions-, kapacitets- och prismodeller skiljer sig åt. Planera program- och datamodelländringar i stället för att anta API-kompatibilitet. |
| MongoDB-kompatibel dokumentdatabas | Amazon DocumentDB | Azure DocumentDB eller Azure Cosmos DB för MongoDB | Azure DocumentDB använder en vCore-modell och MongoDB-trådprotokollet. Azure Cosmos DB för MongoDB tillhandahåller en distribuerad tjänst baserad på begärandeenheter. Verifiera mongoDB-versioner, kommandon, tillägg, skalning och migreringsverktyg som stöds. |
| Databas med breda kolumner | Amazon Keyspaces för Apache Cassandra | Azure Cosmos DB för Apache Cassandra eller Azure Managed Instance för Apache Cassandra | Använd Cosmos DB för Apache Cassandra när du vill ha en hanterad Azure Cosmos DB tjänst med Cassandra-protokollkompatibilitet. Använd Managed Instance när du behöver hanterade Cassandra-kluster med öppen källkod och större kompatibilitet på motornivå. |
| Grafdatabas | Amazon Neptunus | Azure Cosmos DB för Apache Gremlin | Neptune stöder egenskapsdiagram och RDF-arbetsbelastningar. Azure Cosmos DB för Gremlin stöder egenskapsgrafmodellen och Gremlin-frågespråket. RDF- och SPARQL-arbetsbelastningar kräver en annan design. |
| Tabelldata | Amazon DynamoDB | Azure Table Storage eller Azure Cosmos DB för tabell | Använd Table Storage för grundläggande nyckelattributlagring. Använd Azure Cosmos DB för Table när du behöver globalt distribuerad dataflödeskapacitet, flera konsekvensalternativ och Azure Cosmos DB-funktioner. |
| Minnesintern cache och tillfälligt datalager | Amazon ElastiCache | Azure Managed Redis | Använd Azure Managed Redis för cachelagring, sessioner, meddelanden och andra temporära datamönster med låg fördröjning. Behåll auktoritativa data i en beständig databas. |
| Beständig Redis-kompatibla databas | Amazon MemoryDB | Ingen direkt motsvarighet | Amazon MemoryDB är utformat som en beständig primär databas. Azure Managed Redis är ett cacheminne och ett tillfälligt datalager. På Azure utvärderar du Azure Cosmos DB eller en annan beständig databas som arkivhandlingssystem, med Azure Managed Redis som en valfri cache. |
| Databasmigrering | AWS-Database Migration Service | Azure Database Migration Service | Stödet varierar beroende på källa, mål och online- eller offlinemigreringsläge. Kontrollera de aktuella Azure migreringsscenarier som stöds innan du väljer ett verktyg. |
Överväganden vid migrering
Databasmigrering kräver mer än att flytta data. Inventeringsmotorfunktioner, lagrade procedurer, tillägg, index, konsekvensantaganden, partitionsnycklar, transaktionsgränser, beroenden för ändringsdatainsamling och driftsprocesser. Testa programmets beteende och prestanda mot måltjänsten före cutover.
Om du planerar att migrera en AWS-arbetsbelastning till Azure kan du läsa Migrera databaser från AWS till Azure och dess exempel på migreringsscenarier.
Bidragsgivare
Microsoft underhåller den här artikeln. Följande bidragsgivare skrev den här artikeln.
Huvudförfattare:
- Yuri Baijnath | Senior Cloud Solution Architect Manager
Annan deltagare:
- Richard Fitzgerald | Senior Cloud Solution Architect
Om du vill se linkedin-profiler som inte är offentliga loggar du in på LinkedIn.