Como modifico as configurações de tarefas de tratamento de erros em uma tarefa do AWS DMS?

3 minuto de leitura
0

Quero saber quais são as configurações da tarefa de tratamento de erros do AWS Database Migration Service (AWS DMS).

Breve descrição

Para alterar o comportamento de uma tarefa de replicação durante a captura de dados de alteração (CDC), use as configurações de tratamento de erros. As configurações de tratamento de erros gerenciam erros no nível dos dados ou da tabela, com base na linguagem de manipulação de dados (DML) ou em erros de ambiente.

**Exemplos de erros ambientais: **

  • Problemas de conectividade entre a instância de replicação e a origem ou o destino
  • Falhas na tarefa devido à contenção de recursos na instância de replicação
  • Fonte ou destino indisponíveis

Como os erros de ambiente podem ser intermitentes, o AWS DMS reserva a capacidade de retomar a tarefa automaticamente, em caso de falha. Para obter mais informações, consulte Error handling task settings.

Resolução

Observação: se você receber erros ao executar comandos da AWS Command Line Interface (AWS CLI), consulte Solucionar erros da AWS CLI. Além disso, verifique se você está usando a versão mais recente da AWS CLI.

Use a AWS CLI para modificar uma tarefa

1.    Abra o console do AWS DMS.

2.    No painel de navegação, selecione Tarefas de migração de banco de dados.

3.    Se a tarefa que você deseja modificar estiver em execução, selecione-a, selecione Ações e, em seguida, selecione Interromper.

4.    Depois que a tarefa for interrompida, selecione o nome da tarefa.

5.    Na seção Detalhes da visão geral, expanda a seção Configurações de tarefa (JSON).

6.    Insira as configurações da tarefa em um editor JSON.

7.    Edite as configurações em ErrorBehavior. As configurações de exemplo a seguir definem FailOnTransactionConsistencyBreached como true e RecoverableErrorCount como 10.

"ErrorBehavior": {
        "DataErrorPolicy": "LOG_ERROR",
        "DataTruncationErrorPolicy": "LOG_ERROR",
        "DataErrorEscalationPolicy": "SUSPEND_TABLE",
        "DataErrorEscalationCount": 0,
        "TableErrorPolicy": "SUSPEND_TABLE",
        "TableErrorEscalationPolicy": "STOP_TASK",
        "TableErrorEscalationCount": 0,
        "RecoverableErrorCount": 10,
        "RecoverableErrorInterval": 5,
        "RecoverableErrorThrottling": true,
        "RecoverableErrorThrottlingMax": 1800,
        "ApplyErrorDeletePolicy": "IGNORE_RECORD",
        "ApplyErrorInsertPolicy": "LOG_ERROR",
        "ApplyErrorUpdatePolicy": "LOG_ERROR",
        "ApplyErrorEscalationPolicy": "LOG_ERROR",
        "ApplyErrorEscalationCount": 0,
        "ApplyErrorFailOnTruncationDdl": false,
        "FullLoadIgnoreConflicts": true,
        "FailOnTransactionConsistencyBreached": true,
         "FailOnNoTablesCaptured": false

8.    Salve o arquivo JSON e anote o ARN da tarefa e o caminho do arquivo para uso posterior.

9.    Instale e configure a versão mais recente da AWS CLI caso ainda não tenha feito isso.

10.    Execute o comando modify-replication-task usando o ARN da tarefa e o caminho do arquivo que você anotou.
Exemplo no Linux:

aws dms modify-replication-task --replication-task-arn arn:aws:dms:us-east-1:112345679012:task:123eadf45gtJCVU2IBPzasetg5 --replication-task-settings file://your-task-settings.json

Exemplo no Windows:

aws dms modify-replication-task --replication-task-arn arn:aws:dms:us-east-1:112345679012:task:123eadf45gtJCVU2IBPzasetg5 --replication-task-settings file://"c:\\temp\\your-task-settings.json"

11.    Faça login no console do AWS DMS. No painel de navegação, selecione Tarefas de migração de banco de dados.

12.    Verifique se o status da tarefa está como Modificando.

13.    Selecione o nome da tarefa.

14.    Na seção Detalhes da visão geral da sua tarefa, expanda Configurações da tarefa (JSON). Confirme se as configurações de ErrorBehavior estão atualizadas.

Use o console do AWS DMS para modificar uma tarefa

Você também pode usar o console do AWS DMS para modificar uma tarefa. Para obter mais informações, consulte Modifying a task.

Informações relacionadas

Best practices for AWS Database Migration Service

AWS OFICIAL
AWS OFICIALAtualizada há 6 meses