Como faço para criar uma tarefa de validação somente do AWS DMS?

4 minuto de leitura
0

Quero criar uma tarefa do AWS Database Migration Service (AWS DMS) para fins de validação, como visualização e validação de dados

Breve descrição

O AWS DMS permite criar tarefas de validação somente usando o console do AWS DMS ou a AWS Command Line Interface (AWS CLI). Você pode usar tarefas somente de validação para validar seus dados sem realizar nenhuma migração ou replicação de dados. Quando você usa tarefas somente de validação, não há sobrecarga na tarefa de migração existente porque a validação em si é dissociada da migração.

Existem dois tipos de tarefas somente de validação: tarefas somente de validação de carga total e tarefas somente de validação de captura de dados de alteração (CDC).

  • As tarefas de validação de carga total somente são concluídas muito mais rapidamente que as tarefas equivalentes de validação de CDC quando muitas falhas são informadas. Mas, no modo de carga total, as alterações no endpoint de origem ou destino são relatadas como falhas, o que pode ser uma desvantagem.
  • As tarefas de validação de CDC somente atrasam a validação baseada em latência média. Em seguida, eles tentam novamente as falhas várias vezes antes de relatá-las. Se a maioria das comparações de dados resultar em falhas, uma tarefa somente de validação do CDC será muito lenta, o que é uma desvantagem potencial.

Para obter mais informações sobre como você pode usar tarefas de validação somente, consulte a seção Casos de uso de validação somente de Tarefas de validação somente.

Resolução

Observação: se você receber erros ao executar comandos da AWS CLI, certifique-se de estar utilizando a versão mais recente da AWS CLI.

Crie uma tarefa somente de validação usando o console do AWS DMS

1.    Abra o console do AWS DMS e, no painel de navegação, escolha Tarefas de migração de banco de dados.

2.    Escolha Criar tarefa e, em Configuração da tarefa, insira os detalhes da tarefa.

3.    Em Tipo de migração, escolha Replicar somente alterações de dados.

4.    Em Configurações da tarefa, selecione o editor JSON e altere estas configurações:

"EnableValidation": true,
"ValidationOnly": true,

5.    Para Tipo de migração, escolha uma das seguintes opções:

  • Para uma tarefa somente de validação de carga completa, escolha Migrar dados existentes.
  • Para uma tarefa somente de validação de CDC, escolha Replicar somente alterações de dados.

6.    Em Configuração de inicialização da tarefa de migração, escolha Manualmente, mais tarde. Isso permite que você verifique as configurações da tarefa antes de iniciá-la.
Observação: a configuração padrão de TargetTablePrepMode é DO_NOTHING. Se a configuração TargetTablePrepMode tiver sido modificada, defina TargetTablePrepMode como DO_NOTHING.

7.    Escolha Criar tarefa.

Crie uma tarefa somente de validação usando a AWS CLI

1.    Para ambientes Linux e Windows, execute o comando create-replication-task para criar uma tarefa somente de validação. Você também pode especificar um cdc-start-time, o que pode ser útil se você precisar iniciar a validação a partir de um carimbo de data/hora específico. Veja esses exemplos:

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.    Abra o console do AWS DMS e, no painel de navegação, escolha Tarefas de migração de banco de dados.

3.    Confirme se a tarefa que você criou com a AWS CLI foi criada.

4.    Na seção Detalhes da visão geral, expanda as Configurações da tarefa (JSON) e confirme se essas configurações estão em vigor:

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

Esses exemplos criam uma tarefa somente de validação de CDC. Use as mesmas configurações para uma tarefa somente de validação de carga completa, mas altere --migration-type para full-load ao executar o comando create-replication-task.


Informações relacionadas

Exemplo de configurações de tarefa

Limitações

AWS OFICIAL
AWS OFICIALAtualizada há um ano