Aller au contenu principal

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 :

  1. Schéma d'architecture (avec tous les composants)
  2. Tableau des configurations (CIDR, SG rules, etc.)
  3. Tests effectués (avec résultats)
  4. Risques identifiés (et mitigations proposées)
  5. Améliorations possibles (pour la suite)
  1. Architecture Web - Patterns d'architecture web AWS
  2. Tests et Validation - Methodologie de validation
  3. Quiz de Validation - 30 questions pour valider vos connaissances
  4. Lab : Publication Web - Exercice pratique complet

Semaine suivante : MODULE 8 - Scalabilité et HA