MODULE 7 - Publication Web Complète
Vue d'Ensemble
ce module met en pratique tout ce que vous avez appris en concevant une architecture web complète : VPC + EC2 + publication Internet. C'est l'intégration des semaines 2 à 6.
Objectifs d'Apprentissage
- Concevoir une architecture web end-to-end
- Enchaîner les configurations VPC → EC2 → Sécurité
- Valider le fonctionnement complet
- Identifier et documenter les risques
Architecture Cible
┌─────────────────────────────────────────────────────────────┐
│ ARCHITECTURE WEB COMPLÈTE │
├─────────────────────────────────────────────────────────────┤
│ │
│ INTERNET │
│ │ │
│ ▼ │
│ ┌────────────────────────┐ │
│ │ Internet Gateway │ │
│ └───────────┬────────────┘ │
│ │ │
│ ┌──────────────────────┼──────────────────────┐ │
│ │ VPC │(10.0.0.0/16) │ │
│ │ │ │ │
│ │ ┌──────────────────┴───────────────────┐ │ │
│ │ │ Subnet Public │ │ │
│ │ │ (10.0.1.0/24) │ │ │
│ │ │ │ │ │
│ │ │ ┌───────────────────────────────┐ │ │ │
│ │ │ │ Security Group: sg-web │ │ │ │
│ │ │ │ - HTTP 80 : 0.0.0.0/0 │ │ │ │
│ │ │ │ - HTTPS 443 : 0.0.0.0/0 │ │ │ │
│ │ │ │ - SSH 22 : Mon IP │ │ │ │
│ │ │ │ │ │ │ │
│ │ │ │ ┌───────────────────────┐ │ │ │ │
│ │ │ │ │ Instance EC2 │ │ │ │ │
│ │ │ │ │ Type: t3.micro │ │ │ │ │
│ │ │ │ │ OS: Amazon Linux 2 │ │ │ │ │
│ │ │ │ │ IP: 10.0.1.x │ │ │ │ │
│ │ │ │ │ IP Pub: x.x.x.x │ │ │ │ │
│ │ │ │ │ │ │ │ │ │
│ │ │ │ │ Apache/Nginx │ │ │ │ │
│ │ │ │ └───────────────────────┘ │ │ │ │
│ │ │ │ │ │ │ │
│ │ │ └───────────────────────────────┘ │ │ │
│ │ │ │ │ │
│ │ └───────────────────────────────────────┘ │ │
│ │ │ │
│ └──────────────────────────────────────────────┘ │
│ │
└─────────────────────────────────────────────────────────────┘
Checklist de Déploiement
1. Réseau (VPC)
- VPC créé avec CIDR approprié
- Subnet public créé
- Internet Gateway créé et attaché
- Route Table configurée (0.0.0.0/0 → IGW)
- Subnet associé à la Route Table
2. Sécurité
- Security Group créé
- Règle HTTP (80) configurée
- Règle HTTPS (443) si nécessaire
- Règle SSH (22) restreinte
- NACL vérifié (par défaut OK)
3. Compute (EC2)
- AMI sélectionnée
- Type d'instance choisi
- Paire de clés créée/sélectionnée
- Instance lancée dans le bon subnet
- IP publique assignée
4. Application
- Serveur web installé
- Service démarré
- Page de test accessible
- Logs vérifiés
5. Validation
- Test HTTP depuis Internet
- Test SSH depuis IP autorisée
- Vérification des métriques CloudWatch
Validation End-to-End
# Tests de validation
# 1. Vérifier que le site répond
curl -I http://IP_PUBLIQUE
# 2. Vérifier le contenu
curl http://IP_PUBLIQUE
# 3. Vérifier SSH (depuis IP autorisée)
ssh -i key.pem ec2-user@IP_PUBLIQUE
# 4. Depuis l'instance, vérifier la connectivité sortante
curl https://aws.amazon.com
Livrable : Rapport d'Architecture
Document de 1 page incluant :
- Schéma d'architecture (avec tous les composants)
- Tableau des configurations (CIDR, SG rules, etc.)
- Tests effectués (avec résultats)
- Risques identifiés (et mitigations proposées)
- Améliorations possibles (pour la suite)
Navigation
- Architecture Web - Patterns d'architecture web AWS
- Tests et Validation - Methodologie de validation
- Quiz de Validation - 30 questions pour valider vos connaissances
- Lab : Publication Web - Exercice pratique complet
Semaine suivante : MODULE 8 - Scalabilité et HA