Comment puis-je recevoir une notification lorsque l'exécution d'une tâche DataSync aboutit ou échoue ?

Date de la dernière mise à jour : 07/07/2021

Je souhaite savoir quand l'exécution de ma tâche AWS DataSync aboutit ou échoue. Comment puis-je configurer des notifications pour l'exécution d'une tâche DataSync ?

Résolution

Configurez Amazon Simple Notification Service (Amazon SNS) et Amazon CloudWatch Events pour vous envoyer une notification par e-mail lorsque le statut d'exécution d'une tâche DataSync passe à SUCCESS (ABOUTI) ou ERROR (ERREUR). Procédez comme suit :

Important : Avant de commencer, vous devez déjà avoir créé une tâche DataSync.

Créer une rubrique Amazon SNS et abonner votre e-mail à la rubrique

1.    Ouvrez la console Amazon SNS.

2.    Depuis le volet de navigation, choisissez Topics (Rubriques).

3.    Choisissez Create topic (Créer une rubrique).

4.    Pour Name (Nom), donnez un nom à cette rubrique.

5.    Choisissez Create topic (Créer une rubrique).

6.    Sur la page de votre rubrique nouvellement créée, choisissez l'onglet Abonnements.

7.    Choisissez Create subscription (Créer un abonnement).

8.    Sur la page Create subscription (Créer un abonnement ), entrez ce qui suit :
Pour Protocol (Protocole), sélectionnez E-mail.
Pour Point de terminaison, saisissez l'adresse e-mail à laquelle vous souhaitez recevoir les notifications.

9.    Choisissez Create subscription(Créer un abonnement).

10.    Vous recevrez un message de confirmation d'abonnement à l'adresse e-mail que vous avez spécifiée. Choisissez le lien Confirmer l'abonnement dans l'e-mail que vous avez reçu.

Créer une règle CloudWatch Events pour DataSync et définir la rubrique SNS comme cible

1.    Ouvrez la console CloudWatch.

2.    Dans le volet de navigation, sélectionnez Règles, puis Créer une règle.

3.    Choisissez Créer une règle.

4.    Sous Event Source (Source d'événement), sélectionnez Event Pattern (Modèle d'événement).

5.    Pour Nom du service, sélectionnez DataSync.

6.    Pour Event Type (Type d'événement), sélectionnez DataSync Task Execution State Change (Changement de l'état d'exécution de la tâche DataSync).

7.    Pour Event Pattern Preview (Aperçu du modèle d'événement), choisissez Edit (Modifier). Ensuite, mettez à jour le code JSON pour qu'il corresponde à ce qui suit :

{
  "source": [
    "aws.datasync"
  ],
  "detail-type": [
    "DataSync Task Execution State Change"
  ],
  "detail": {
    "State": [
      "SUCCESS",
      "ERROR"
    ]
  }
}

8.    Choisissez Save (Enregistrer).

9.    Sous Targets (Cibles), sélectionnez Add target (Ajouter une cible).

10.    Dans le menu déroulant, sélectionnez Rubrique SNS.

11.    Pour Topic (Rubrique), sélectionnez la rubrique que vous avez créée.

12.    Choisissez Configure details (Définir les informations).

13.    Pour Rule definition (Définition de règle), entrez ce qui suit :
Pour Name (Nom), saisissez un nom pour cette règle.
Pour Description, saisissez une description de la règle. Vous pouvez également laisser le champ vide.
Pour State (État), vérifiez que Enabled (Activé) est sélectionné.

14.    Choisissez Créer une règle.

Démarrer une tâche DataSync pour tester les notifications par e-mail

Pour tester les notifications par e-mail pour l'exécution d'une tâche DataSync, vous pouvez créer une tâche sous un agent DataSync en ligne. Ensuite, démarrez la tâche.

Une fois que vous avez démarré la tâche, vous recevez une notification par e-mail vous informant du statut d'exécution de la tâche DataSync. Vous recevez une notification similaire à ce qui suit pour une exécution de tâche qui a abouti :

{"version":"0","id":"example0-c014-d9e9-d7ac-44f00d5d1200","detail-type":"DataSync Task Execution State Change","source":"aws.datasync","account":"111122223333","time":"2019-01-23T12:35:26Z","region":"us-west-2","resources":["arn:aws:sync:us-west-2:9111122223333:task/task-example23d67d5be5/execution/exec-example316440271f"],"detail":{"State":"SUCCESS"}}

Cet article vous a-t-il été utile ?


Besoin d'aide pour une question technique ou de facturation ?