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 : 30/08/2019

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 avoir un agent DataSync déployé.

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 Subscriptions (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 Confirm subscription (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.    Depuis le volet de navigation, choisissez Rules (Règles).

3.    Sélectionnez Create rule (Créer une règle).

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

5.    Pour Service name (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 SNS topic (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.    Sélectionnez Create rule (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 ?

Cette page peut-elle être améliorée ?


Vous avez besoin d'aide ?