Esegui la migrazione di un database Microsoft SQL Server da Amazon EC2 ad Amazon DocumentDB utilizzando AWS DMS - Prontuario AWS

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à.

Esegui la migrazione di un database Microsoft SQL Server da Amazon EC2 ad Amazon DocumentDB utilizzando AWS DMS

Creato da Umamaheswara Nooka (AWS)

Riepilogo

Questo modello descrive come utilizzare AWS Database Migration Service (AWS DMS) per migrare un database Microsoft SQL Server ospitato su un'istanza Amazon Elastic Compute Cloud (Amazon EC2) verso un database Amazon DocumentDB (con compatibilità MongoDB).

Il task di replica AWS DMS legge la struttura delle tabelle del database SQL Server, crea la raccolta corrispondente in Amazon DocumentDB ed esegue una migrazione a pieno carico.

Puoi anche utilizzare questo modello per migrare un'istanza DB SQL Server o Amazon Relational Database Service (Amazon RDS) per SQL Server locale su Amazon DocumentDB. Per ulteriori informazioni, consulta la guida Migrazione dei database Microsoft SQL Server al cloud AWS sul sito Web AWS Prescriptive Guidance.

Prerequisiti e limitazioni

Prerequisiti

Limitazioni

  • Il limite di dimensione del cluster in Amazon DocumentDB è di 64 TB. Per ulteriori informazioni, consulta Limiti del cluster nella documentazione di Amazon DocumentDB. 

  • AWS DMS non supporta l'unione di più tabelle di origine in un'unica raccolta Amazon DocumentDB.

  • Se AWS DMS elabora modifiche da una tabella di origine senza una chiave primaria, ignorerà le colonne LOB (Large Object) nella tabella di origine.

Architettura

Stack tecnologico di origine

  • Amazon EC2

Architettura Target

Cloud AWS architecture showing VPC with private DB subnet and components for SQL Server and DocumentDB.

Stack tecnologico Target

  • Amazon DocumentDB

Strumenti

  • AWS DMS — AWS Database Migration Service (AWS DMS) ti aiuta a migrare i database in modo semplice e sicuro.

  • Amazon DocumentDB — Amazon DocumentDB (con compatibilità MongoDB) è un servizio di database veloce, affidabile e completamente gestito.

  • Amazon EC2 — Amazon Elastic Compute Cloud (Amazon EC2) fornisce capacità di calcolo scalabile nel cloud AWS.

  • Microsoft SQL Server: SQL Server è un sistema di gestione di database relazionali.

  • SQL Server Management Studio (SSMS): SSMS è uno strumento per la gestione di SQL Server, incluso l'accesso, la configurazione e l'amministrazione dei componenti di SQL Server.

Epiche

AttivitàDescrizioneCompetenze richieste
Crea un VPC.

Accedi alla Console di gestione AWS e apri la console Amazon VPC. Crea un cloud privato virtuale (VPC) con un intervallo di blocchi IPv4 CIDR.

Amministratore di sistema
Crea gruppi di sicurezza e rete. ACLs

Sulla console Amazon VPC, crea gruppi di sicurezza e liste di controllo degli accessi alla rete (rete ACLs) per il tuo VPC, in base alle tue esigenze. Puoi anche utilizzare le impostazioni predefinite per queste configurazioni. Per ulteriori informazioni su questa e altre storie, consulta la sezione «Risorse correlate».

Amministratore di sistema
AttivitàDescrizioneCompetenze richieste
Crea un cluster Amazon DocumentDB.

Apri la console Amazon DocumentDB e scegli «Clusters». Scegli «Crea» e crea un cluster Amazon DocumentDB con un'istanza. Importante: assicurati di configurare questo cluster con i gruppi di sicurezza del tuo VPC.

Amministratore di sistema
Installa la shell mongo.

La shell mongo è un'utilità da riga di comando che si utilizza per connettersi al cluster Amazon DocumentDB e interrogarlo. Per installarlo, esegui il comando «/etc/yum.repos.d/mongodb-org-3.6.repo» per creare il file del repository. Esegui il comando «sudo yum install mongodb-org-shell -y» per installare la shell mongo. Per crittografare i dati in transito, scarica la chiave pubblica per Amazon DocumentDB, quindi connettiti alla tua istanza Amazon DocumentDB. Per ulteriori informazioni su questi passaggi, consulta la sezione «Risorse correlate».

Amministratore di sistema
Crea un database nel cluster Amazon DocumentDB.

Esegui il comando «use» con il nome del tuo database per creare un database nel tuo cluster Amazon DocumentDB.

Amministratore di sistema
AttivitàDescrizioneCompetenze richieste
Crea l'istanza di replica AWS DMS.

Apri la console AWS DMS e scegli «Crea istanza di replica». Inserisci un nome e una descrizione per l'attività di replica. Scegli la classe di istanza, la versione del motore, lo storage, il VPC, Multi-AZ e rendili accessibili al pubblico. Scegli la scheda «Avanzate» per configurare le impostazioni di rete e crittografia. Specificate le impostazioni di manutenzione, quindi scegliete «Crea istanza di replica».

Amministratore di sistema
Configura il database SQL Server.

Accedi a Microsoft SQL Server e aggiungi una regola in entrata per la comunicazione tra l'endpoint di origine e l'istanza di replica AWS DMS. Utilizza l'indirizzo IP privato dell'istanza di replica come origine. Importante: l'istanza di replica e l'endpoint di destinazione devono trovarsi sullo stesso VPC. Utilizza una fonte alternativa nel gruppo di sicurezza se VPCs sono diverse per l'origine e le istanze di replica.

Amministratore di sistema
AttivitàDescrizioneCompetenze richieste
Crea gli endpoint del database di origine e di destinazione.

Apri la console AWS DMS e scegli «Connetti gli endpoint del database di origine e di destinazione». Specificate le informazioni di connessione per i database di origine e di destinazione. Se necessario, scegli la scheda «Avanzate» per impostare i valori per «Attributi di connessione aggiuntivi». Scarica e usa il pacchetto di certificati nella configurazione del tuo endpoint.

Amministratore di sistema
Verifica la connessione dell'endpoint.

Scegli «Esegui test» per testare la connessione. Risolvi eventuali messaggi di errore verificando le impostazioni del gruppo di sicurezza e le connessioni all'istanza di replica AWS DMS sia dall'istanza del database di origine che da quella di destinazione.

Amministratore di sistema
AttivitàDescrizioneCompetenze richieste
Crea l'attività di migrazione AWS DMS.

Nella console AWS DMS, scegli «Attività», «Crea attività». Specificate le opzioni dell'attività, inclusi i nomi degli endpoint di origine e di destinazione e i nomi delle istanze di replica. In «Tipo di migrazione» scegli «Migra i dati esistenti» e «Replica solo le modifiche ai dati». Scegli «Avvia attività».

Amministratore di sistema
Esegui l'attività di migrazione di AWS DMS.

In «Impostazioni attività», specifica le impostazioni per la modalità di preparazione della tabella, ad esempio «Non fare nulla», «Elimina tabelle sulla destinazione», «Truncate» e «Includi colonne LOB nella replica». Imposta una dimensione LOB massima che AWS DMS accetterà e scegli «Abilita registrazione». Lascia le «Impostazioni avanzate» ai valori predefiniti e scegli «Crea attività».

Amministratore di sistema
Monitora la migrazione.

Nella console AWS DMS, scegli «Attività» e scegli l'attività di migrazione. Scegli «Task monitoring» per monitorare la tua attività. L'attività si interrompe quando la migrazione a pieno carico è completa e vengono applicate le modifiche memorizzate nella cache.

Amministratore di sistema
AttivitàDescrizioneCompetenze richieste
Connettiti al cluster Amazon DocumentDB utilizzando la shell mongo.

Apri la console Amazon DocumentDB, scegli il tuo cluster in «Clusters». Nella scheda «Connettività e sicurezza», scegli «Connettiti a questo cluster con la shell mongo».

Amministratore di sistema
Verifica i risultati della migrazione.

Esegui il comando «use» con il nome del tuo database, quindi esegui il comando «show collections». Esegui il comando «db. .count ();» con il nome del tuo database. Se i risultati corrispondono al database di origine, la migrazione è avvenuta con successo.

Amministratore di sistema

Creare e configurare un VPC

 

Creare e configurare il cluster Amazon DocumentDB

 

Crea e configura l'istanza di replica AWS DMS

 

Crea e testa gli endpoint di origine e di destinazione in AWS DMS

 

Migra i dati

 

Altre risorse