Design #1 : Hébergement de contenu web statique sur S3 et servi par un domaine tiers






Design #2 : Supervision de noeuds linux via grafana hébergé sur ec2 et agents telegraf

Pour un besoin de supervision de noeuds linux, l'architecture suivante est mise en place:
1. deploiement d'agents telegraf sur chaque noeud et configuration de ces agents pour pousser des données de supervision (cpu, mémoire, temperature, etc.) vers AWS Timestream
2. étant donné que le dashboard de supervision n'a pas besoin d'etre disponible 24/7, le dashboard de supervision, implementé sur Grafana, est mis à disposition à la demande:
a. à la demande, l'utilisateur appelle un url Api Gateway
b. cet url déclenche une fonction lambda
c. la fonction lambda crée un spot request pour une instance EC2 en utilisant
un launch template basé sur une AMI customizée (l'AMI embarque le binaire grafana et le dashboard grafana);
le user data du launch template fait un appel api cli à
Cloudwatch pour créer une alarme afin de terminer l'instance si le CPU descend sous 1%
d. au lancement de l'instance EC2, grafana est démarrée et l'utilisateur peut se connecter au dashboard et peut consulter le dashboard.

Dashboard



Design #3 : Déploiement de grafana sur fargate