Come posso creare un'attività AWS DMS di sola convalida?

Ultimo aggiornamento: 26-07-2022

Desidero creare un'attività AWS Database Migration Service (AWS DMS) da utilizzare per scopi di convalida, ad esempio l'anteprima e la convalida dei dati. Come posso creare un'attività AWS DMS di sola convalida?

Breve descrizione

AWS DMS consente di creare attività di sola convalida utilizzando la console AWS DMS o l'interfaccia della linea di comando AWS (AWS CLI). È possibile utilizzare le attività di sola convalida per convalidare i dati senza eseguire alcuna migrazione o replica dei dati. Quando si utilizzano attività di sola convalida, non vi è alcun sovraccarico sull'attività di migrazione esistente perché la convalida stessa è disaccoppiata dalla migrazione.

Esistono due tipi di attività di sola convalida: attività di sola convalida a pieno carico e attività di sola convalida di acquisizione dati delle modifiche (CDC).

  • Solo le attività di convalida a pieno carico vengono completate molto più velocemente del loro equivalente CDC quando vengono segnalati molti errori. Tuttavia, in modalità a pieno carico, le modifiche all'endpoint di origine o di destinazione vengono segnalate come errori, il che può rappresentare uno svantaggio.
  • Solo le attività di convalida CDC ritardano la convalida in base alla latenza media. Quindi ritentano gli errori più volte prima di segnalarli. Se la maggior parte dei confronti dei dati provoca errori, allora un'attività di sola convalida CDC è molto lenta, il che rappresenta un potenziale svantaggio.

Per ulteriori informazioni su come utilizzare le attività di sola convalida, vedere la sezione Casi d'uso di sola convalida Attività di sola convalida.

Risoluzione

Nota: se ricevi un messaggio di errore durante l'esecuzione dei comandi di AWS CLI, assicurati di utilizzare la versione più recente di AWS CLI.

Creare un'attività di sola convalida utilizzando la console AWS DMS

1.    Apri la console AWS DMS, quindi dal pannello di navigazione, seleziona Attività di migrazione del database.

2.    Scegli Crea attività, quindi in Configurazione attività, inserisci i dettagli per l'attività.

3.    In Tipo di migrazione, scegli Replica solo modifiche ai dati.

4.    In Impostazioni attività, seleziona l'editor JSON, quindi modifica le seguenti impostazioni:

"EnableValidation": true,
"ValidationOnly": true,
"TargetTablePrepMode": "DO_NOTHING",

5.    Per Tipo di migrazione, scegli una delle seguenti opzioni:

  • Per un'attività di sola convalida a pieno carico, scegli Migra dati esistenti.
  • Per un'attività di sola convalida CDC, scegli Replica solo modifiche ai dati.

6.    In Configurazione avvio attività di migrazione, scegli Manualmente in seguito. Ciò consente di verificare le impostazioni dell'attività prima di iniziare l'attività.

7.    Scegli Crea attività.

Creare un'attività di sola convalida utilizzando AWS CLI

1.    Per gli ambienti Linux e Windows, esegui il comando create-replication-task per creare un'attività di sola convalida. Puoi anche specificare un cdc-start-time, che potrebbe essere utile se devi iniziare la convalida da un timestamp specifico. Guarda questi esempi:

Linux:

aws dms create-replication-task --replication-task-identifier validation-only-task --replication-task-settings '{"FullLoadSettings":{"TargetTablePrepMode":"DO_NOTHING"},"ValidationSettings":{"EnableValidation":true,"ValidationOnly":true}}' --replication-instance-arn
arn:aws:dms:us-east-1:xxxxxxxxxxx:rep:ABCDEFGH12346 --source-endpoint-arn arn:aws:dms:us-east-1:xxxxxxxxxxxx:endpoint:KSXGO6KATGOXBDZXKRV3QNIZV4 --target-endpoint-arn arn:aws:dms:us-east-1:xxxxxxxxxxxxxxx:endpoint:7SIYPBZTE2X3CZ7FPN7KKOAV6Q --migration-type
cdc --cdc-start-time "2022-06-08T 00:12:12" --table-mappings file://Table-mappings.json

Windows:

aws dms create-replication-task --replication-task-identifier validation-only-task --replication-task-settings '{"FullLoadSettings":{"TargetTablePrepMode":"DO_NOTHING"},"ValidationSettings":{"EnableValidation":true,"ValidationOnly":true}}' --replication-instance-arn

2.    Apri la console AWS DMS, quindi dal pannello di navigazione, seleziona Attività di migrazione del database.

3.    Conferma che l'attività che hai creato con AWS CLI è stata creata.

4.    Nella sezione Dettagli panoramica, espandi le impostazioni dell'attività (JSON), quindi conferma che queste impostazioni siano state impostate:

"EnableValidation": true,
"ValidationOnly": true,
"TargetTablePrepMode": "DO_NOTHING",

Questi esempi creano un'attività di sola convalida CDC. Utilizza le stesse impostazioni per un'attività di sola convalida del carico completo, ma modifica --migration-type in full-load quando esegui il comando create-replication-task.


Questo articolo è stato utile?


Hai bisogno di supporto tecnico o per la fatturazione?