Prerequisiti completi per la configurazione AWS Database Migration Service - AWS Servizio di migrazione del Database

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

Prerequisiti completi per la configurazione AWS Database Migration Service

In questa sezione, puoi apprendere le attività prerequisite per AWS DMS, come la configurazione dei database di origine e di destinazione. Nell'ambito di queste attività, configuri anche un cloud privato virtuale (VPC) basato sul VPC servizio Amazon per contenere le tue risorse. Inoltre, configuri un'EC2istanza Amazon da utilizzare per popolare il database di origine e verificare la replica sul database di destinazione.

Nota

Il popolamento del database di origine richiede fino a 45 minuti.

Per questo tutorial, crei un database MariadB come origine e un database SQL Postgre come destinazione. Nello scenario si utilizzano motori di database a basso costo di uso comune per dimostrare la replica. L'utilizzo di diversi motori di database dimostra le AWS DMS funzionalità per la migrazione dei dati tra piattaforme eterogenee.

Le risorse di questo tutorial utilizzano la regione Stati Uniti occidentali (Oregon). Se desideri utilizzare una AWS regione diversa, specifica invece la regione prescelta ovunque appaia la regione degli Stati Uniti occidentali (Oregon).

Nota

Per semplicità, i database che crei per questo tutorial non utilizzano la crittografia o altre funzionalità di sicurezza avanzate. È necessario invece usare le funzionalità di sicurezza per proteggere i database di produzione. Per ulteriori informazioni, consulta la sezione Sicurezza in Amazon RDS.

Per i passaggi relativi ai prerequisiti, consulta i seguenti argomenti.

Creazione di una VPC

In questa sezione, crei un file VPC per contenere AWS le tue risorse. L'uso di a VPC è una best practice per l'utilizzo AWS delle risorse, in modo che i database, EC2 le istanze Amazon, i gruppi di sicurezza e così via siano organizzati e sicuri in modo logico.

L'utilizzo di a VPC per le risorse del tutorial garantisce inoltre l'eliminazione di tutte le risorse utilizzate al termine del tutorial. È necessario eliminare tutte le risorse che VPC contiene a prima di poter eliminare ilVPC.

Per creare un file VPC da utilizzare con AWS DMS
  1. Accedi a AWS Management Console e apri la VPC console Amazon all'indirizzo https://console.aws.amazon.com/vpc/.

  2. Nel riquadro di navigazione, scegli VPCDashboard, quindi scegli Crea VPC.

  3. Nella VPC pagina Crea, inserisci le seguenti opzioni:

    • Risorse per creare: VPCe molto altro

    • Generazione automatica del tag del nome: scegli Generazione automatica e inserisci DMSVPC.

    • IPv4blocco: 10.0.1.0/24

    • IPv6CIDRblocco: nessun IPv6 CIDR blocco

    • Tenancy: predefinito

    • Numero delle zone di disponibilità: 2

    • Numero di sottoreti pubbliche: 2

    • Numero di sottoreti private: 2

    • NATgateway ($): Nessuno

    • VPCendpoint: Nessuno

    Scegli Create (Crea) VPC.

  4. Nel riquadro di navigazione, scegli Your VPCs. Annota l'VPCID per DMSVPC.

  5. Nel riquadro di navigazione, scegli Gruppi di sicurezza.

  6. Scegli il gruppo denominato default che ha un VPCID che corrisponde all'ID per cui hai annotato DMSVPC.

  7. Seleziona la scheda Regole in entrata, quindi scegli Modifica le regole in entrata.

  8. Scegli Aggiungi regola. Aggiungi una regola di tipo My SQL /Aurora e scegli Anywhere- IPv4 per Source.

  9. Scegli nuovamente Aggiungi regola. Aggiungi una regola di tipo Postgre SQL e scegli Anywhere - for Source. IPv4

  10. Scegliere Salva regole.

Crea gruppi di RDS parametri Amazon

Per specificare le impostazioni per i database di origine e di destinazione AWS DMS, utilizza i gruppi di RDS parametri Amazon. Per consentire la replica iniziale e continua tra i database, assicurati di configurare quanto segue:

  • Il log binario del database di origine, in modo che AWS DMS possa determinare quali aggiornamenti incrementali deve essere replicato.

  • Il ruolo di replica del database di destinazione, in modo che AWS DMS ignori i vincoli di chiave esterna durante il trasferimento iniziale dei dati. Con questa impostazione, è AWS DMS possibile migrare i dati in modo errato.

Per creare gruppi di parametri da utilizzare con AWS DMS
  1. Apri la RDS console Amazon all'indirizzo https://console.aws.amazon.com/rds/.

  2. Nel riquadro di navigazione scegli Gruppi di parametri.

  3. Nella pagina Gruppi di parametri scegli Crea gruppo di parametri.

  4. Nella pagina Crea gruppo di parametri immetti le seguenti impostazioni:

    • Famiglia del gruppi di parametri: mariadb10.6

    • Group name (Nome gruppo: dms-mariadb-parameters

    • Descrizione: Group for specifying binary log settings for replication

    Scegli Create (Crea) .

  5. Nella pagina Gruppi di parametri dms-mariadb-parameters, scegli e nella dms-mariadb-parameterspagina scegli Modifica.

  6. Imposta i seguenti parametri sui valori specificati:

    • binlog_checksum: NONE

    • formato_binlog: ROW

    Scegli Save changes (Salva modifiche).

  7. Nella pagina Gruppi di parametri scegli di nuovo Crea gruppo di parametri.

  8. Nella pagina Crea gruppo di parametri immetti le seguenti impostazioni:

    • Famiglia del gruppo di parametri: postgres13

    • Group name (Nome gruppo: dms-postgresql-parameters

    • Descrizione: Group for specifying role setting for replication

    Scegli Create (Crea) .

  9. Nella pagina Gruppi di parametri, scegliete. dms-postgresql-parameters

  10. Nella dms-postgresql-parameterspagina, scegliete Modifica e impostate il parametro session_replication_role su replica. Tieni presente che il parametro session_replication_role non si trova nella prima pagina dei parametri. Utilizza i controlli di impaginazione o il campo di ricerca per trovare il parametro.

  11. Scegli Save changes (Salva modifiche).

Crea il tuo RDS database Amazon di origine

Utilizza la seguente procedura per creare il tuo RDS database Amazon di origine.

Per creare il tuo database Amazon RDS for MariadB di origine
  1. Apri la RDS console Amazon all'indirizzo https://console.aws.amazon.com/rds/.

  2. Nella pagina Dashboard scegli Crea database nella sezione Database. Non scegliere Crea database nella sezione Prova la nuova opzione di implementazione Amazon RDS Multi-AZ per My SQL e Postgre SQL nella parte superiore della pagina.

  3. Nella pagina Crea database imposta le seguenti opzioni:

    • Scegli un metodo di creazione del database: seleziona Creazione Standard.

    • Opzioni motore: per Tipo di motore scegli MariaDB. Per Versione lascia selezionato MariaDB 10.6.14.

    • Modelli: scegli Sviluppo/Test.

    • Impostazioni:

      • Identificatore di istanza database: immetti dms-mariadb.

      • Nella sezione Impostazioni delle credenziali immetti i seguenti valori:

        • Nome utente master: lascia admin.

        • Lascia deselezionata l'opzione Gestisci le credenziali principali in AWS Secrets Manager.

        • Genera automaticamente una password: lascia l'opzione deselezionata.

        • Password master: immetti changeit.

        • Conferma la password: inserisci di nuovo changeit.

    • Configurazione dell'istanza:

      • Classe di istanza database: lascia selezionata l'opzione Classi standard.

      • Per classe di istanza database scegli db.m5.large.

    • Archiviazione:

      • Deseleziona la casella Abilita il dimensionamento automatico dello storage.

      • Lascia inalterate le impostazioni rimanenti.

    • Disponibilità e durabilità: lascia selezionata l'opzione Non creare un'istanza di standby.

    • Connettività:

      • Risorsa di calcolo Lascia Non connetterti a una risorsa di elaborazione EC2

      • Tipo di rete: lascia IPv4selezionata.

      • Cloud privato virtuale: DMSVPC-vpc

      • Accesso pubblico: Yes. È necessario abilitare l'accesso pubblico per utilizzare AWS Schema Conversion Tool.

      • Zona di disponibilità: us-west-2a

      • Lascia inalterate le impostazioni rimanenti.

    • Autenticazione database: lascia selezionata l'opzione Autenticazione password.

    • In Monitoraggio deseleziona la casella Attiva Performance Insights. Espandi la sezione Configurazione aggiuntiva e deseleziona la casella Abilita monitoraggio avanzato.

    • Espandi Configurazione aggiuntiva.

      • In Opzioni database immetti dms_sample per Nome database iniziale.

      • Nel gruppo di parametri DB, scegli. dms-mariadb-parameters

      • Per Gruppo di opzioni lascia selezionato default:mariadb-10-6.

      • In Backup, eseguire le seguenti operazioni:

        • Lascia selezionata l'opzione Abilita backup automatici. Il database di origine deve avere i backup automatici abilitati per supportare la replica continua.

        • Per Periodo di conservazione dei backup seleziona 1 giorno.

        • Per Finestra di backup lascia selezionata l'opzione Nessuna preferenza.

        • Deseleziona la casella Copia tag in snapshot.

        • Lasciate deselezionata l'opzione Abilita la replica in un'altra AWS regione.

      • In Crittografia deseleziona la casella Abilita crittografia.

      • Lascia inalterata la sezione Esportazioni log.

      • In Manutenzione deseleziona la casella Abilita aggiornamento automatico versione secondaria e lascia l'impostazione Finestra di manutenzione su Nessuna preferenza.

      • Lascia deselezionata l'opzione Abilita protezione da eliminazione.

  4. Scegliere Crea database.

Crea il tuo RDS database Amazon di destinazione

Ripeti la procedura precedente per creare il RDS database Amazon di destinazione, con le seguenti modifiche.

Per creare il tuo target RDS per il database SQL Postgre
  1. Ripeti le fasi 1 e 2 della procedura precedente.

  2. Nella pagina Crea database imposta le stesse opzioni, ad eccezione di queste:

    1. Per le opzioni del motore, scegli Postgre. SQL

    2. Per la versione, scegli Postgre 13.7-R1 SQL

    3. Per l'identificatore dell'istanza DB, inserisci dms-postgresql.

    4. Per Nome utente master lascia postgres selezionato.

    5. Per il gruppo di parametri DB, scegli. dms-postgresql-parameters

    6. Deseleziona Abilita backup automatici.

  3. Scegliere Crea database.

Crea un EC2 client Amazon

In questa sezione, crei un EC2 client Amazon. Utilizzi questo client per popolare il database di origine con dati da replicare. Il client viene utilizzato anche per verificare la replica eseguendo le query sul database di destinazione.

L'utilizzo di un EC2 client Amazon per accedere ai database offre i seguenti vantaggi rispetto all'accesso ai database su Internet:

  • Puoi limitare l'accesso ai tuoi database ai client che si trovano negli stessiVPC.

  • Abbiamo verificato che gli strumenti utilizzati in questo tutorial funzionano e sono facili da installare su Amazon Linux 2023, che quindi consigliamo per questo tutorial.

  • Le operazioni sui dati tra i componenti in VPC genere offrono prestazioni migliori rispetto a quelle su Internet.

Per creare e configurare un EC2 client Amazon per popolare il tuo database di origine
  1. Apri la EC2 console Amazon all'indirizzo https://console.aws.amazon.com/ec2/.

  2. Nella pagina Dashboard scegli Avvia istanza.

  3. Nella pagina Avvia un'istanza immetti i seguenti valori:

    1. Nella sezione Nome e tag immetti DMSClient per Nome.

    2. Nella sezione Immagini dell'applicazione e del sistema operativo (Amazon Machine Image) lascia le impostazioni inalterate.

    3. Nella sezione Tipo di istanza scegli t2.xlarge.

    4. Nella sezione Coppia di chiavi (registrazione) scegli Crea una nuova coppia di chiavi.

    5. Nella pagina Crea coppia di chiavi immetti i seguenti valori:

      • Key pair name (Nome della coppia di chiavi): DMSKeyPair

      • Tipo di coppia di chiavi: Lascia come RSA.

      • Formato di file con chiave privata: scegli pem per Open SSH su macOS o Linux o ppk per TTY Pu su Windows.

      Salva il file della chiave quando richiesto.

      Nota

      Puoi anche utilizzare una coppia di EC2 chiavi Amazon esistente anziché crearne una nuova.

    6. Nella sezione Impostazioni di rete scegli Modifica. Scegliere le seguenti impostazioni:

      • VPC- obbligatorio: scegli VPC con l'ID che hai registrato per DMSVPC-vpcVPC.

      • Sottorete: seleziona la prima sottorete pubblica.

      • Assegna automaticamente IP pubblico: scegli Abilita.

      Lascia inalterate le altre impostazioni e scegli Avvia istanza.

Popolamento del database di origine

In questa sezione sono descritti gli endpoint per i database di origine e di destinazione per un uso successivo e gli strumenti per popolare il database di origine:

  • Git, per scaricare lo script che popola il database sorgente.

  • Client MariaDB, per eseguire lo script.

Recupero degli endpoint

Trova e annota gli endpoint delle tue istanze RDS per MariaDB e RDS SQL Postgre DB per un uso successivo.

Per individuare gli endpoint dell'istanza database
  1. Accedi a AWS Management Console e apri la RDS console Amazon all'indirizzo https://console.aws.amazon.com/rds/.

  2. Nel riquadro di navigazione scegli Database.

  3. Scegli il database dms-mariadb e annota il valore Endpoint del database.

  4. Ripeti le fasi precedenti per il database dms-postgresql.

Popolamento del database di origine

Successivamente, connettiti all'istanza del client, installa il software necessario, scarica script di database di AWS esempio da Git ed esegui gli script per popolare il database di origine.

Per popolare il database di origine
  1. Connettiti all'istanza client utilizzando il nome host e la chiave pubblica salvati nelle fasi precedenti.

    Per ulteriori informazioni sulla connessione a un'EC2istanza Amazon, consulta Accedere alle istanze nella Amazon EC2 User Guide.

    Nota

    Se utilizzi PuTTY, abilita i TCP keepalive nella pagina delle impostazioni di connessione in modo che la connessione non si interrompa a causa dell'inattività.

  2. Installa Git, MariadB e Postgre. SQL Verifica l'installazione se necessario.

    $ sudo yum install git $ sudo dnf install mariadb105 $ sudo dnf install postgresql15
  3. Esegui il comando seguente per scaricare gli script di creazione del database da. GitHub

    git clone https://github.com/aws-samples/aws-database-migration-samples.git
  4. Passare alla directory aws-database-migration-samples/mysql/sampledb/v1/.

  5. Esegui il comando seguente. Fornisci l'endpoint per l'RDSistanza di origine che hai annotato in precedenza, ad esempio. dms-mariadb.cdv5fbeyiy4e.us-east-1.rds.amazonaws.com

    mysql -h dms-mariadb.abcdefghij01.us-east-1.rds.amazonaws.com -P 3306 -u admin -p dms_sample < ~/aws-database-migration-samples/mysql/sampledb/v1/install-rds.sql
  6. Consenti l'esecuzione dello script di creazione del database. Lo script impiega fino a 45 minuti per creare lo schema e popolare i dati. È possibile ignorare in sicurezza gli errori e gli avvisi visualizzati dallo script.