Je souhaite recevoir une notification lorsqu'une tâche d'extraction, transformation et chargement (ETL) d'AWS Glue aboutit, échoue, expire ou s'arrête.
Brève description
Créez et abonnez-vous à une rubrique Amazon Simple Notification Service (Amazon SNS). Créez ensuite une règle d'événement Amazon EventBridge pour chaque changement d'état que vous souhaitez surveiller.
Remarque : Pour ce problème, il est recommandé d'utiliser Amazon EventBridge au lieu d'Amazon CloudWatch.
Résolution
Créer une rubrique Amazon SNS et s'y abonner
1. Ouvrez la console Amazon SNS.
2. Sélectionnez Rubriques, puis sélectionnez Créer une rubrique.
3. Saisissez un nom de rubrique. Le champ Nom d'affichage est facultatif.
4. Sélectionnez Create topic (Créer une rubrique).
5. Dans le panneau de navigation, sélectionnez Abonnements. Ensuite, choisissez Créer un abonnement.
6. Sous Détails, renseignez les champs suivants :
Pour Rubrique ARN, choisissez l'ARN de la rubrique que vous avez créée.
Pour Protocol (Protocole), choisissez Email.
Pour point de terminaison, saisissez l'adresse électronique à laquelle vous souhaitez que les notifications soient envoyées.
7. Sélectionnez Create subscription (Créer un abonnement).
8. Vérifiez votre compte de messagerie et attendez de recevoir un courriel de confirmation d'abonnement. Lorsque vous le recevez, sélectionnez le lien Confirmer l'abonnement.
Créer une règle d'événement EventBridge
1. Ouvrez la console EventBridge.
2. Dans le panneau de navigation, sélectionnez Règles puis Créer une règle.
3. Saisissez un nom pour votre règle. Conservez les autres champs comme sélections par défaut, puis sélectionnezSuivant.
4. Faites défiler la page jusqu'à la section Méthode de création et choisissez Motif personnalisé (éditeur JSON).
5. Dans le champ Modèle d'événement, saisissez un code similaire au suivant. Remplacez job_name par le nom de votre tâche ETL AWS Glue. Pour état, saisissez le changement d'état dont vous souhaitez être informé (RÉUSSITE, ÉCHEC, DÉLAI D'EXPIRATION ou ARRÊT). Créez des règles d'événement distinctes pour chaque changement d'état que vous souhaitez surveiller :
{
"detail-type": "Glue Job State Change",
"source": "aws.glue",
"detail": {
"jobName": "MyJob",
"state": "SUCCEEDED"
}
}
6. Sélectionnez Next (Suivant). Vous accédez alors à la page Sélectionner une ou plusieurs cibles.
7. Pour Target types (Types de cible), sélectionnez AWS service (Service AWS). Choisissez ensuite la rubrique SNS dans la liste déroulante.
8. Dans la liste déroulante Rubrique, choisissez le nom de la rubrique SNS que vous avez créée précédemment.
9. Sélectionnez Next (Suivant). Cela vous amène à la page Configurer les balises – facultatif. Sélectionnez Suivant, puis sélectionnez Créer une règle.
Pour tester la règle d'événement et la rubrique SNS, exécutez une tâche AWS Glue. Vérifiez que vous recevez une notification par courriel lorsque la tâche passe à l'état que vous avez spécifié dans la règle d'événement.
Informations connexes
Comment puis-je utiliser une fonction AWS Lambda pour recevoir des alertes SNS lorsqu'une nouvelle tentative d'exécution de tâche AWS Glue échoue ?
Comment démarrer automatiquement une tâche AWS Glue à la fin de l'exécution d'un crawler ?
Automatisation d'AWS Glue avec CloudWatch Events
Événements AWS Glue