Configurare la replica 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à.

Configurare la replica per AWS Database Migration Service

In questo argomento si configura la replica tra il database di origine e quello di destinazione.

Passaggio 1: creare un'istanza di replica utilizzando la console AWS DMS

Per iniziare a lavorare AWS DMS, crea un'istanza di replica.

Un'istanza di replica esegue l'effettiva migrazione dei dati tra gli endpoint di origine e di destinazione. L'istanza necessita di una potenza di storage e di elaborazione sufficiente per eseguire le attività di migrazione dei dati dal database di origine a quello di destinazione. La dimensione di questa istanza di replica dipende dalla quantità di dati da migrare e dalle attività che l'istanza deve eseguire. Per ulteriori informazioni sulle istanze di replica, consulta Utilizzo di un'istanza di AWS DMS replica.

Creazione di un'istanza di replica
Per creare un'istanza di replica mediante la console
  1. Accedi a AWS Management Console e apri la AWS DMS console nella versione https://console.aws.amazon.com/dms/v2/.

  2. Nel riquadro di navigazione scegli Istanze di replica e seleziona Crea istanza di replica.

  3. Nella pagina Crea istanza di replica specifica la configurazione dell'istanza di replica:

    1. Per Nome, immetti DMS-instance.

    2. Per Descrizione inserisci una breve descrizione (facoltativa) dell'istanza di replica.

    3. Per Classe di istanza lascia selezionato dms.t3.medium.

      L'istanza necessita della potenza di storage, rete ed elaborazione sufficiente per la migrazione. Per ulteriori informazioni su come scegliere una classe di istanza, consulta Scelta dell'istanza di replica AWS DMS giusta per la migrazione.

    4. Per Versione del motore mantieni il valore predefinito.

    5. Per Multi AZ scegli Carico di lavoro di sviluppo o test (AZ singola).

    6. Per Spazio di archiviazione allocato (GiB) accetta il valore predefinito di 50 GiB.

      In AWS DMS, lo storage viene utilizzato principalmente dai file di registro e dalle transazioni memorizzate nella cache. Per le transazioni memorizzate nella cache, lo spazio di storage viene utilizzato solo quando le transazioni memorizzate nella cache devono essere scritte su disco. Di conseguenza, AWS DMS non utilizza una quantità significativa di spazio di archiviazione.

    7. Per Tipo di rete scegli IPv4.

    8. Per VPC, scegliere DMSVPC.

    9. Per Gruppo di sottoreti di replica lascia selezionato il gruppo di sottoreti di replica corrente.

    10. Deseleziona Accessibile pubblicamente.

  4. Scegli la scheda Configurazione di rete e sicurezza avanzata per definire i valori per le impostazioni di rete e crittografia, se necessario:

    1. Per Zona di disponibilità scegli us-west-2a.

    2. Per i gruppi di VPC sicurezza, scegli il gruppo di sicurezza predefinito se non è già stato scelto.

    3. Per AWS KMS key lascia selezionato (Impostazione predefinita) aws/dms.

  5. Non modificare le impostazioni nella scheda Manutenzione. L'impostazione predefinita è una finestra di 30 minuti selezionata a caso da un intervallo di tempo di 8 ore per ciascuna AWS regione, che si verifica in un giorno casuale della settimana.

  6. Scegli Create (Crea) .

AWS DMS crea un'istanza di replica per eseguire la migrazione.

Fase 2: specificazione degli endpoint di origine e di destinazione

Durante la creazione dell'istanza di replica, puoi specificare gli endpoint del data store di origine e di destinazione per i RDS database Amazon che hai creato in precedenza. Ogni endpoint viene creato separatamente.

Creazione dell'endpoint
Per specificare gli endpoint del database di origine e di destinazione mediante la console AWS DMS
  1. Nel riquadro di navigazione della console IAM, scegli Endpoint quindi seleziona Crea endpoint.

  2. Nella pagina Crea endpoint scegli il tipo di endpoint di origine. Seleziona la casella Seleziona istanza RDS DB e scegli l'istanza dms-mariadb.

  3. Nella sezione Configurazione dell'endpoint inserisci dms-mysql-source per Identificativo endpoint.

  4. Per il motore Source, lascia La mia scelta. SQL

  5. Per Accede al database di endpoint scegli Fornisci le informazioni di accesso manualmente. Verificate che la porta, la modalità Secure Socket Layer (SSL), il nome utente e la password siano corretti.

  6. Scegli la scheda Testa la connessione dell'endpoint (facoltativo). Per VPC, scegliere DMSVPC.

  7. Per Istanza di replica lascia selezionata l'opzione dms-instance.

  8. Scegli Esegui test.

    Dopo aver scelto Esegui test, AWS DMS crea l'endpoint con i dettagli che hai fornito e si connette ad esso. Se la connessione non riesce, modifica la definizione dell'endpoint e prova nuovamente a connetterti. Puoi anche eliminare l'endpoint manualmente.

  9. Dopo aver superato con successo il test, scegli Crea endpoint.

  10. Specificare un endpoint del database di destinazione utilizzando la AWS DMS console. Per farlo, ripeti i passaggi precedenti, con le seguenti impostazioni:

    • Tipo di endpoint: Endpoint di destinazione

    • RDSIstanza: dms-postgresql

    • Identificativo endpoint: dms-postgresql-target

    • Motore di destinazione: lascia PostgreSQL.

Quando hai finito di fornire tutte le informazioni per gli endpoint, AWS DMS crea gli endpoint di origine e di destinazione da utilizzare durante la migrazione del database.

Fase 3: creazione di un'attività e migrazione dei dati

In questa fase, si crea un'attività per la migrazione dei dati tra i database creati.

Creazione di un'attività di migrazione
Per creare un'attività di migrazione e avviare la migrazione del database
  1. Nel riquadro di navigazione della console scegli Attività di migrazione database e seleziona Crea attività. Viene visualizzata la pagina Crea attività di migrazione del database.

  2. Nella sezione Configurazione dell'attività specificar le seguenti opzioni:

    • Identificativo di attività: immetti dms-task.

    • Istanza di replica: scegli la tua istanza di replica (-). dms-instance-vpc <vpc id>

    • Endpoint del database di origine: scegli. dms-mysql-source

    • Endpoint del database di destinazione: scegli. dms-postgresql-target

    • Tipo di migrazione: scegli Migrazione dei dati esistenti e replica delle modifiche in corso.

  3. Scegli la scheda Impostazioni delle attività. Configura le seguenti impostazioni:

    • Modalità di preparazione della tabella di destinazione: Nessuna azione

    • Interrompi l'attività dopo il completamento del pieno carico: non interrompere

  4. Scegli la scheda Mappature delle tabelle ed espandi Regole di selezione. Scegli Aggiungi nuova regola di selezione. Configura le seguenti impostazioni:

    • Schema: Inserisci uno schema

    • Nome dello schema: dms_sample

  5. Scegli la scheda Configurazione di avvio dell'attività di migrazione, quindi seleziona Automaticamente al momento della creazione.

  6. Scegli Create task (Crea attività).

AWS DMS quindi crea l'attività di migrazione e la avvia. La replica iniziale del database richiede circa 10 minuti. Assicurati di eseguire la prossima fase del tutorial prima che AWS DMS completi la migrazione dei dati.

Fase 4: test della replica

In questa sezione inserisci i dati nel database di origine durante e dopo la replica iniziale ed esegui una query sul database di destinazione per i dati inseriti.

Per testare la replica
  1. Assicurati che l'attività di migrazione del database mostri lo stato In esecuzione e che la replica iniziale del database, avviata nella fase precedente, non sia stata completata.

  2. Connettiti al tuo EC2 client Amazon e avvia My SQL client con il seguente comando. Fornisci il tuo endpoint My SQL database.

    mysql -h dms-mysql.abcdefg12345.us-west-2.rds.amazonaws.com -P 3306 -u admin -pchangeit dms_sample
  3. Esegui il comando seguente per inserire un record nel database di origine.

    MySQL [dms_sample]> insert person (full_name, last_name, first_name) VALUES ('Test User1', 'User1', 'Test'); Query OK, 1 row affected (0.00 sec)
  4. Uscire dal SQL client My.

    MySQL [dms_sample]> exit Bye
  5. Prima del completamento della replica, esegui una query sul database di destinazione per il nuovo record.

    Dall'EC2istanza Amazon, connettiti al database di destinazione utilizzando il seguente comando, fornendo l'endpoint del database di destinazione.

    psql \ --host=dms-postgresql.abcdefg12345.us-west-2.rds.amazonaws.com \ --port=5432 \ --username=postgres \ --password \ --dbname=dms_sample

    Fornisci la password (changeit) quando richiesto.

  6. Prima del completamento della replica, esegui una query sul database di destinazione per il nuovo record.

    dms_sample=> select * from dms_sample.person where first_name = 'Test'; id | full_name | last_name | first_name ----+-----------+-----------+------------ (0 rows)
  7. Mentre l'attività di migrazione del database è in esecuzione, è possibile monitorarne l'avanzamento in tempo reale:

    • Nel riquadro di navigazione della DMS console, scegli Attività di migrazione del database.

    • Scegli dms-task.

    • Scegli Statistiche della tabella.

    Per ulteriori informazioni sul monitoraggio, consulta Monitoraggio delle attività AWS DMS.

  8. Al termine della replica, interroga nuovamente il database di destinazione per il nuovo record. AWS DMS migra il nuovo record al termine della replica iniziale.

    dms_sample=> select * from dms_sample.person where first_name = 'Test'; id | full_name | last_name | first_name ---------+------------+-----------+------------ 7077784 | Test User1 | User1 | Test (1 row)
  9. Esci dal client psql.

    dms_sample=> quit
  10. Ripeti la fase 1 per connetterti nuovamente al database di origine.

  11. Inserisci un altro record nella tabella person.

    MySQL [dms_sample]> insert person (full_name, last_name, first_name) VALUES ('Test User2', 'User2', 'Test'); Query OK, 1 row affected (0.00 sec)
  12. Ripeti le fasi 3 e 4 per disconnetterti dal database di origine e connetterti al database di destinazione.

  13. Esegui nuovamente la query sul database di destinazione per i dati replicati.

    dms_sample=> select * from dms_sample.person where first_name = 'Test'; id | full_name | last_name | first_name ---------+------------+-----------+------------ 7077784 | Test User1 | User1 | Test 7077785 | Test User2 | User2 | Test (2 rows)

Fase 5: Pulizia delle risorse AWS DMS

Dopo aver completato il tutorial introduttivo, puoi eliminare le risorse che hai creato. Puoi usare la AWS console per rimuoverli. Assicurati di eliminare le attività di migrazione prima di eliminare l'istanza di replica e gli endpoint.

Per eliminare un'attività di migrazione mediante la console
  1. Nel riquadro di navigazione della AWS DMS console, scegli Attività di migrazione del database.

  2. Scegli dms-task.

  3. Scegli Operazioni > Elimina.

Per eliminare un'istanza di replica mediante la console
  1. Nel riquadro di navigazione della AWS DMS console, scegli Istanze di replica.

  2. Scegli DMS -instance.

  3. Scegli Operazioni > Elimina.

AWS DMS elimina l'istanza di replica e la rimuove dalla pagina Istanze di replica.

Per rimuovere gli endpoint mediante la console
  1. Nel riquadro di navigazione della AWS DMS console, scegli Endpoints.

  2. Scegli dms-mysql-source.

  3. Scegli Operazioni > Elimina.

Dopo aver eliminato le AWS DMS risorse, assicurati di eliminare anche le seguenti risorse. Per informazioni sull'eliminazione di risorse in altri servizi, consulta la documentazione di ciascun servizio.

  • I tuoi RDS database.

  • I gruppi RDS di parametri del database.

  • I tuoi gruppi di RDS sottoreti.

  • Tutti CloudWatch i log Amazon creati insieme ai database e all'istanza di replica.

  • Gruppi di sicurezza creati per il tuo EC2 cliente Amazon VPC e Amazon. Assicurati di rimuovere l'opzione Predefinito della regola in entrata per i gruppi di sicurezza launch-wizard-1, operazione necessaria per poterli eliminare.

  • Il tuo EC2 cliente Amazon.

  • Il tuo AmazonVPC.

  • La tua coppia di EC2 chiavi Amazon per il tuo EC2 cliente Amazon.