📋 Présentation :
Ce projet présente une architecture cloud sur AWS conçue avec Terraform pour offrir une infrastructure sécurisée, évolutive et performante, parfaitement adaptée aux applications modernes. Voici un aperçu des éléments clés de cette architecture
- VPC : Création d’un Virtual Private Cloud (VPC) robuste pour isoler et sécuriser l’environnement de l’application, assurant ainsi un espace de travail protégé.
- Équilibrage de Charge : Utilisation de l’Application Load Balancer (ALB) pour distribuer intelligemment le trafic entrant sur plusieurs instances EC2, garantissant une performance optimale et une haute disponibilité.
- Mise à l’Échelle Automatique : Le groupe Auto Scaling ajuste dynamiquement le nombre d’instances EC2 en fonction de la demande, permettant ainsi une évolutivité fluide et une gestion efficace des coûts.
- Gestion de Base de Données Managée : Avec Amazon RDS, déployez et gérez des bases de données relationnelles sans charge opérationnelle, avec une évolutivité simplifiée.
- Maîtrise du DNS : Amazon Route 53 gère le DNS et enregistre les domaines, connectant les applications à Internet avec haute disponibilité et faible latence.
- Protection par Pare-feu Applicatif (WAF) : AWS WAF protège les applications contre les vulnérabilités courantes du web, assurant ainsi une expérience utilisateur sécurisée.
- Accélération de Contenu (CDN) : Amazon CloudFront accélère la diffusion de contenu à l’échelle mondiale, réduisant la latence et améliorant l’expérience utilisateur.
- Gestion des Certificats SSL avec ACM : Amazon Certificate Manager (ACM) facilite le provisionnement et la gestion des certificats SSL/TLS, garantissant une communication sécurisée.
- Sécurité Renforcée avec IAM : Identity and Access Management (IAM) définit des permissions et contrôles d’accès détaillés pour sécuriser les ressources AWS.
- Excellence en Infrastructure as Code (IaC) : Terraform facilite la gestion et la provision d’infrastructure AWS de manière déclarative, reproductible et évolutive.
Ce projet démontre l’intégration complète des services AWS au sein d’une architecture en deux niveaux, offrant une base solide pour des applications nécessitant sécurité, scalabilité et performance.
🏗️ Architecture :
Voici l’architecture de l’infrastructure AWS à deux niveaux que nous allons déployer :
✨ Fonctionnalités :
- 🗂️ Structure Modulaire : Le projet est organisé en modules dédiés pour chaque service AWS, favorisant la réutilisabilité et la maintenabilité.
- 🔒 Sécurité : Utilisation de rôles et de politiques IAM pour assurer une infrastructure sécurisée.
- 🛠️ Infrastructure as Code (IaC) : Déployez et gérez votre infrastructure à l’aide de Terraform, permettant ainsi le contrôle de version et la reproductibilité.
- 🔧 Modules Spécifiques aux Services : Chaque module correspond à un service AWS spécifique, permettant une gestion ciblée.
