Comment puis-je modifier les paramètres des tâches de gestion des erreurs pour une tâche AWS DMS ?

Lecture de 3 minute(s)
0

Je souhaite connaître les paramètres des tâches de gestion des erreurs pour AWS Database Migration Service (AWS DMS).

Brève description

Vous pouvez utiliser les paramètres de gestion des erreurs pour modifier le comportement d'une tâche de réplication lors de la capture des données modifiées (CDC). Les paramètres de gestion des erreurs permettent de gérer les erreurs au niveau des données, au niveau de la table, en fonction du langage de manipulation des données (DML) ou en fonction d'erreurs environnementales.

Exemples d'erreurs environnementales :

  • Problèmes de connectivité entre l'instance de réplication et la source ou la cible
  • Échec des tâches en raison d'un conflit de ressources sur l'instance de réplication
  • Source ou cible non disponible

Les problèmes environnementaux pouvant être intermittents, AWS DMS offre une capacité de reprise automatique en cas de panne. Pour en savoir plus, reportez-vous à Paramètres des tâches de gestion des erreurs.

Résolution

Remarque : si des erreurs surviennent lorsque vous exécutez des commandes de l'interface de la ligne de commande AWS (AWS CLI), reportez-vous à Corriger des erreurs liées à AWS CLI. Vérifiez également que vous utilisez la version la plus récente de l'interface AWS CLI.

Utiliser l'interface AWS CLI pour modifier une tâche

1.    Ouvrez la console AWS DMS.

2.    Dans le volet de navigation, sélectionnez Tâches de migration de base de données.

3.    Si la tâche que vous souhaitez modifier est en cours d'exécution, sélectionnez-la, puis choisissez Actions et Arrêter.

4.    Une fois la tâche arrêtée, choisissez le nom de votre tâche.

5.    Dans la section Détails de présentation, développez la section Paramètres de tâche (JSON).

6.    Entrez les paramètres de la tâche dans un éditeur JSON.

7.    Modifiez les paramètres sous ErrorBehavior. Ces exemples de paramétrage définissent FailOnTransactionConsistencyBreached sur true et RecoverableErrorCount sur 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.    Enregistrez le fichier JSON, puis notez l'ARN de tâche et le chemin du fichier pour une utilisation ultérieure.

9.    Si ce n'est pas déjà fait, installez et configurez la dernière version de l'interface AWS CLI.

10.    Exécutez la commande modify-replication-task avec l'ARN de tâche et le chemin de fichier notés précédemment.
Exemple pour 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

Exemple pour 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.    Revenez à la console AWS DMS. Dans le volet de navigation, sélectionnez Tâches de migration de base de données.

12.    Vérifiez que la tâche est à l'état Modification.

13.    Choisissez le nom de votre tâche.

14.    Dans la section Détails de présentation de votre tâche, développez les Paramètres de tâche (JSON). Vérifiez que les paramètres ErrorBehavior ont été mis à jour.

Utiliser la console AWS DMS pour modifier une tâche

Vous pouvez également utiliser la console AWS DMS pour modifier une tâche. Pour en savoir plus, reportez-vous à Modification d'une tâche.

Informations connexes

Bonnes pratiques pour AWS Database Migration Service

AWS OFFICIEL
AWS OFFICIELA mis à jour il y a 5 mois