Prerequisiti per 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 per 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. Come parte di queste attività, configuri anche un cloud privato virtuale (VPC) basato sul servizio Amazon VPC per contenere le tue risorse. Inoltre, configuri un'istanza Amazon EC2 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.

In questo tutorial, crei un database MariaDB come origine e un database PostgreSQL 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 Sicurezza in Amazon RDS.

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

Crea un VPC

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

L'utilizzo di un VPC per le risorse del tutorial garantisce inoltre l'eliminazione di tutte le risorse impiegate al termine del tutorial. Prima di poter eliminare il VPC devi eliminare tutte le risorse che contiene.

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

  2. Nel riquadro di navigazione, scegli Pannello di controllo VPC, quindi seleziona Crea VPC.

  3. Nella pagina Crea VPC scegli le opzioni seguenti:

    • Risorse da creare: VPC e altro

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

    • Blocco IPv4: 10.0.1.0/24

    • Blocco CIDR IPv6: Nessun blocco CIDR IPv6

    • Tenancy: predefinito

    • Numero delle zone di disponibilità: 2

    • Numero di sottoreti pubbliche: 2

    • Numero di sottoreti private: 2

    • Gateway NAT ($): nessuno

    • Endpoint VPC: nessuno

    Seleziona Crea VPC.

  4. Nel pannello di navigazione, scegli I tuoi VPC. Annota l'ID VPC di DMSVPC.

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

  6. Scegli il gruppo denominato default con l'ID VPC che corrisponde all'ID che hai annotato per DMSVPC.

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

  8. Scegli Aggiungi regola. Aggiungi una regola di tipo MySQL/Aurora e scegli Ovunque-IPv4 per Fonte.

  9. Scegli nuovamente Aggiungi regola. Aggiungi una regola di tipo PostgreSQL e scegli Ovunque-IPv4 per Fonte.

  10. Scegliere Salva regole.

Creazione di gruppi di parametri Amazon RDS

Per specificare le impostazioni per i database di origine e di destinazione AWS DMS, utilizza i gruppi di parametri di Amazon RDS. 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 console di Amazon RDS 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 Crea.

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

  6. Imposta i seguenti parametri sui valori specificati:

    • binlog_checksum: NONE

    • binlog_format: ROW

    Seleziona Salvataggio delle 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 Crea.

  9. Nella pagina Gruppi di parametri scegli dms-postgresql-parameters.

  10. Nella pagina dms-postgresql-parameters scegli Modifica e imposta session_replication_role parameter 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. Seleziona Salvataggio delle modifiche.

Creazione del database Amazon RDS di origine

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

Per creare il database Amazon RDS per MariaDB di origine
  1. Apri la console di Amazon RDS 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 MySQL e PostgreSQL all'inizio 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 connettere una risorsa di calcolo EC2.

      • Tipo di rete: lascia IPv4 selezionato.

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

      • In Gruppo di parametri database 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.

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

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

Creazione del database Amazon RDS di destinazione

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

Per creare il database RDS per PostgreSQL di destinazione
  1. Ripeti le fasi 1 e 2 della procedura precedente.

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

    1. In Opzioni motore, seleziona PostgreSQL.

    2. Per Versione scegli PostgreSQL 13.7-R1.

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

    4. Per Nome utente master lascia postgres selezionato.

    5. Per Gruppo di parametri database scegli dms-postgresql-parameters.

    6. Deseleziona Abilita backup automatici.

  3. Scegliere Crea database.

Creazione di un client Amazon EC2

In questa sezione viene descritto come creare un client Amazon EC2. 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 client Amazon EC2 per accedere ai database offre i seguenti vantaggi rispetto all'accesso ai database tramite Internet:

  • Puoi limitare l'accesso ai database ai client che si trovano nello stesso VPC.

  • 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 di un VPC generalmente offrono prestazioni migliori rispetto a quelle su Internet.

Per creare e configurare un client Amazon EC2 per popolare il database di origine
  1. Apri la console Amazon EC2 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 RSA.

      • Formato del file della chiave privata: scegli pem per OpenSSH su MacOS o Linux oppure ppk per PuTTY su Windows.

      Salva il file della chiave quando richiesto.

      Nota

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

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

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

      • 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 DB RDS for MariaDB e RDS for PostgreSQL per un uso successivo.

Per individuare gli endpoint dell'istanza database
  1. Accedi AWS Management Console e apri la console Amazon RDS 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'istanza Amazon EC2, consulta Accedere alle istanze nella Amazon EC2 User Guide.

    Nota

    Se utilizzi PuTTY, abilita i keepalive TCP nella pagina delle impostazioni Connessione in modo che la connessione non generi un timeout a causa dell'inattività.

  2. Installa Git, MariaDB e PostgreSQL. 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'istanza RDS 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.