Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Questo articolo confronta i servizi di database operativi in Amazon Web Services (AWS) e Azure. Copre i database relazionali e gli archivi di dati non relazionali per carichi di lavoro basati su documenti, chiave-valore, a colonne larghe, a grafo e in memoria.
Per l'integrazione dei dati, data lake, data warehouse, elaborazione dei flussi e business intelligence, vedere Servizi di analisi su Azure e AWS.
Amazon RDS e i servizi di database relazionali di Azure
Amazon Relational Database Service (Amazon RDS) fornisce motori di database relazionali gestiti. Azure fornisce servizi gestiti per diversi motori corrispondenti:
- Database SQL di Azure
- Database di Azure per MySQL
- Database di Azure per PostgreSQL
- Database SQL in Microsoft Fabric
È anche possibile eseguire SQL Server in Macchine virtuali di Azure. Per i carichi di lavoro Oracle, valutare Oracle AI Database@Azure e il software Oracle nell'infrastruttura Azure in base ai requisiti relativi a motore, supporto e migrazione.
Non selezionare un servizio solo in base alla compatibilità del motore. Confrontare i requisiti di disponibilità e ripristino di emergenza, il modello di ridimensionamento, il controllo della manutenzione, l'isolamento della rete, l'autenticazione, il supporto delle estensioni, il tempo di inattività della migrazione e i prezzi.
Servizi di database non relazionali
AWS e Azure forniscono servizi non relazionali per modelli di dati distinti. Un'API compatibile non garantisce funzionalità o parità operativa. Prima della migrazione, confronta partizionamento, coerenza, transazioni, indicizzazione, comportamento delle query, flussi di modifiche, distribuzione globale, unità di throughput e compatibilità dei driver client.
Azure Cosmos DB supporta più API e modelli di dati. Creare un account separato per ogni API e usare la stessa API per tutti gli accessi ai dati in tale account. Azure offre anche Azure DocumentDB per carichi di lavoro di documenti compatibili con MongoDB e basati su vCore e Azure Istanza gestita for Apache Cassandra per cluster Cassandra open source gestiti.
Per la memorizzazione nella cache in memoria e i dati temporanei, Azure Redis gestito fornisce un servizio gestito basato su Redis Enterprise. Non usarlo come database permanente autorevole per un carico di lavoro.
Confronto tra i servizi
| Modello di dati o funzionalità | Servizio AWS | Servizio di Azure | Linee guida per la selezione |
|---|---|---|---|
| Database relazionale gestito | Amazon RDS | database SQL di Azure, Database di Azure per MySQL o Database di Azure per PostgreSQL | Selezionare prima in base al motore di database. Confronta quindi l'alta disponibilità, le repliche di lettura, il ridimensionamento, la manutenzione, le estensioni e il supporto alla migrazione. |
| Database relazionale serverless | Amazon Aurora Serverless | database SQL di Azure senza server o Database SQL in Microsoft Fabric | Questi servizi usano modelli di scalabilità e fatturazione diversi. SQL Database serverless può scalare automaticamente le risorse di calcolo e mettersi in pausa durante i periodi di inattività. Il database SQL in Fabric usa la capacità di Fabric condivisa e integra i dati operativi con Fabric analytics. |
| Chiave-valore e database di documenti | Amazon DynamoDB | Azure Cosmos DB compatibile con NoSQL | Entrambi i servizi distribuiscono i dati in base alla chiave di partizione e forniscono flussi di modifica. I modelli di consistenza, indicizzazione, query, transazione, capacità e prezzo differiscono. Pianificare le modifiche dell'applicazione e del modello di dati anziché presumere la compatibilità delle API. |
| Database di documenti compatibile con MongoDB | Amazon DocumentDB | Azure DocumentDB o Azure Cosmos DB for MongoDB | Azure DocumentDB usa un modello vCore e il protocollo di collegamento MongoDB. Azure Cosmos DB per MongoDB fornisce un servizio distribuito, di unità richiesta o basato su vCore. Convalidare le versioni, i comandi, le estensioni, il ridimensionamento e gli strumenti di migrazione supportati di MongoDB. |
| database a colonne larghe | Amazon Keyspaces per Apache Cassandra | Azure Cosmos DB per Apache Cassandra o Azure Istanza gestita per Apache Cassandra | Usare Cosmos DB per Apache Cassandra quando si vuole un servizio di Azure Cosmos DB gestito con compatibilità del protocollo Cassandra. Usare Istanza gestita quando sono necessari cluster Cassandra open source gestiti e una maggiore compatibilità a livello di motore. |
| Database a grafo | Amazon Neptune | Azure Cosmos DB per Apache Gremlin | Neptune supporta carichi di lavoro con grafi a proprietà e RDF. Cosmos DB per Gremlin supporta il modello di grafo delle proprietà e il linguaggio di query Gremlin. I carichi di lavoro RDF e SPARQL richiedono un'altra progettazione. |
| Dati della tabella | Amazon DynamoDB | Archiviazione tabelle di Azure o Azure Cosmos DB for Table | Usare Table Storage per l'archiviazione di base di chiavi e attributi. Usare Cosmos DB per tabella quando è necessaria una velocità effettiva distribuita a livello globale, più opzioni di coerenza e funzionalità di Azure Cosmos DB. |
| Cache in memoria e archivio dati temporaneo | Amazon ElastiCache | Redis Gestito di Azure | Usare Azure Redis gestito per la memorizzazione nella cache, le sessioni, la messaggistica e altri modelli di dati temporanei a bassa latenza. Mantenere i dati autorevoli in un database permanente. |
| Database compatibile con Durable Redis | Amazon MemoryDB | Nessun equivalente diretto | Amazon MemoryDB è progettato per essere un database primario durevole. Azure Managed Redis è una cache e un archivio dati temporanei. In Azure, valutare Azure Cosmos DB o un altro database persistente come sistema di riferimento, con Azure Managed Redis come cache facoltativa. |
| Migrazione del database | AWS Servizio Migrazione del database | Servizio Migrazione del database di Azure | Il supporto varia in base alla modalità di migrazione di origine, destinazione e online o offline. Verificare gli scenari di migrazione Azure supportati correnti prima di selezionare uno strumento. |
Considerazioni sulla migrazione
La migrazione del database richiede più di spostare i dati. Funzionalità del motore di inventario, procedure memorizzate, estensioni, indici, presupposti di coerenza, chiavi di partizione, confini delle transazioni, dipendenze dall'acquisizione dei dati modificati e processi operativi. Testare il comportamento e le prestazioni dell'applicazione rispetto al servizio di destinazione prima del cutover.
Se si prevede di eseguire la migrazione di un carico di lavoro AWS a Azure, vedere Eseguire la migrazione di database da Amazon Web Services a Azure e ai relativi scenari di migrazione di esempio.
" output is necessary.)
- Informazioni sui modelli di archivio dati Azure
- Eseguire la migrazione di un'applicazione da DynamoDB a Azure Cosmos DB
- Confronta le opzioni di distribuzione di Azure SQL
Contributori
Questo articolo viene gestito da Microsoft. Originariamente è stato scritto dai seguenti contributori.
Autore principale:
- Yuri Baijnath | Senior Cloud Solution Architect Manager
Altro collaboratore:
- Richard Fitzgerald | Senior Cloud Solution Architect
Per visualizzare i profili LinkedIn non pubblici, accedere a LinkedIn.