View a markdown version of this page

Strategie di migrazione del database SQL Server - AWS Linee guida prescrittive

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Strategie di migrazione del database SQL Server

Ad alto livello, esistono due opzioni per migrare un database SQL Server dall'ambiente locale al AWS cloud: rimanere su SQL Server (migrazione omogenea) o abbandonare SQL Server (migrazione eterogenea). In una migrazione omogenea, non si modifica il motore del database. Cioè, il database di destinazione è anche un database SQL Server. In una migrazione eterogenea, passi i database SQL Server a un motore di database open source come MySQL, PostgreSQL o MariaDB o a un database come Amazon Aurora, Amazon DynamoDB o Amazon Redshift. AWS Cloud-native

Esistono tre strategie comuni per la migrazione dei database SQL Server verso: rehost, replatform e re-architect (refactor). AWS Queste fanno parte delle 7 R delle strategie di migrazione delle applicazioni e sono descritte nella tabella seguente.

Strategia Tipo Quando scegliere Esempio

Riospitare

Omogeneo

Si desidera migrare il database SQL Server così com'è, con o senza modificare il sistema operativo, il software del database o la configurazione.

Da SQL Server ad Amazon EC2

Conversione piattaforma

Omogeneo

Desideri ridurre il tempo dedicato alla gestione delle istanze di database utilizzando un'offerta di database completamente gestita.

Da SQL Server ad Amazon RDS per SQL Server

Re-architect (rifattorizzare)

Eterogeneo

Desiderate ristrutturare, riscrivere e riprogettare il database e l'applicazione per sfruttare le funzionalità di database open source e native del cloud.

Da SQL Server ad Amazon Aurora PostgreSQL, MySQL o MariadB

Se stai cercando di decidere tra il rehosting o la ripiattaforma dei tuoi database SQL Server, consulta Scelta tra Amazon EC2 e Amazon RDS più avanti in questa guida per un confronto fianco a fianco delle funzionalità supportate.

Scelta della giusta strategia di migrazione

La scelta della strategia corretta dipende dai requisiti aziendali, dai vincoli di risorse, dai tempi di migrazione e dalle considerazioni relative ai costi. Il diagramma seguente mostra lo sforzo e la complessità associati alle migrazioni, incluse tutte e sette le strategie.

Comparison of SQL Server migration strategies

Il refactoring del database SQL Server e la migrazione a un database open source come Amazon Aurora Edition o Aurora Edition PostgreSQL-Compatible può aiutarti a modernizzare e ottimizzare MySQL-Compatible il tuo AWS Cloud-native database. Passando a un database open source, puoi evitare licenze costose (con conseguente riduzione dei costi), periodi di vincolo con i fornitori e verifiche. Tuttavia, a seconda della complessità del carico di lavoro, il refactoring del database SQL Server può essere un'operazione complicata, dispendiosa in termini di tempo e risorse.

Per ridurre la complessità, invece di migrare il database in un unico passaggio, potresti prendere in considerazione un approccio graduale. Nella prima fase, puoi concentrarti sulle funzionalità di base del database. Nella fase successiva, puoi integrare AWS servizi aggiuntivi nel tuo ambiente cloud, per ridurre i costi e ottimizzare prestazioni, produttività e conformità. Ad esempio, se il tuo obiettivo è sostituire il tuo database SQL Server locale con MySQL-Compatible Aurora, potresti prendere in considerazione la possibilità di riospitare il database su Amazon EC2 o di riplatformare il database su Amazon RDS for SQL Server nella prima fase e quindi eseguire il refactoring su Aurora in una fase successiva. MySQL-Compatible Questo approccio aiuta a ridurre costi, risorse e rischi durante la fase di migrazione e si concentra sull'ottimizzazione e la modernizzazione nella seconda fase.

Migrazione online e offline

È possibile utilizzare due metodi per migrare il database di SQL Server da un ambiente locale o da un altro ambiente cloud al AWS cloud, in base alla tempistica di migrazione e ai tempi di inattività consentiti: migrazione offline o migrazione online.

  • Migrazione offline: questo metodo viene utilizzato quando l'applicazione può permettersi un downtime pianificato. Nella migrazione offline, il database di origine è offline durante il periodo di migrazione. Mentre il database di origine è offline, viene migrato al database di destinazione il. AWS Una volta completata la migrazione, vengono eseguiti controlli di convalida e verifica per garantire la coerenza dei dati con il database di origine. Quando il database supera tutti i controlli di convalida, si esegue un cutover AWS collegando l'applicazione al database di destinazione su. AWS

  • Migrazione online: questo metodo viene utilizzato quando l'applicazione richiede tempi di inattività quasi nulli o minimi. Nella migrazione online, il database di origine viene migrato in più passaggi verso. AWS Nei passaggi iniziali, i dati del database di origine vengono copiati nel database di destinazione mentre il database di origine è ancora in esecuzione. Nei passaggi successivi, tutte le modifiche dal database di origine vengono propagate al database di destinazione. Quando i database di origine e di destinazione sono sincronizzati, sono pronti per il cutover. Durante il cutover, l'applicazione attiva le connessioni al database di destinazione AWS, senza lasciare alcuna connessione al database di origine. È possibile utilizzare AWS Database Migration Service (AWS DMS) o gli strumenti disponibili da Marketplace AWS(come Attunity) per sincronizzare i database di origine e di destinazione.