Execute une détection de drift régulièrement sur toutes les stacks CloudFormation et reporte les drifts par email automatiquement.
Exemple de retour en utilisant SES

Comment ça marche ?
- Détection
- Le scheduler
DetectionScheduledéclanche la lambdaDetectStackDrifts. Par défaut, le scheduler tourne toute les 15 minutes entre 6:00 et 7:00 tout les jours. (Cela permet de faire plusieurs tentatives s’il y a du Throttling par CloudFormation). - Pour chaque
Regionsselectionnées, la lambda liste toutes les stacks et filtre celles qui matchent la regexIgnoreStackIdRegexet celles sur lesquelles une détection de drift a déjà été effectué avec un age plus petit queDriftAgeCheckHours(23 heures par défaut). - Boucle sur toutes les stacks et appel l’API
DetectStackDrift.
- Le scheduler
- Notification
- Le scheduler
NotificationScheduledéclanche la lambdaNotifyStackDrifts. Par défault, le scheduler tourne à 7:45 tout les jours, cela devrait laisser assez de temps à la détection de drift et aux potentiels autres tentatives de finir. - Pour chaque
Regionsselectionnées, la lambda liste toutes les stacks et filtre celles qui matchent la regexIgnoreStackIdRegexou celles qui n’ont pas de drift. - En fonction du
NotifierService, la lambda envoi un rapport HTML ou texte à l’email deDestination
- Le scheduler
