MODULE 10 - DNS et Routage de Basculement
Vue d'Ensemble
ce module couvre Amazon Route 53, le service DNS d'AWS. Vous apprendrez les concepts DNS et comment configurer le routage de basculement (failover) pour la résilience.
Objectifs d'Apprentissage
- Comprendre les concepts DNS fondamentaux
- Expliquer les types d'enregistrements DNS
- Configurer le TTL et comprendre la propagation
- Implémenter le routage de basculement
- Concevoir des scénarios de résilience
Contenu de la Semaine
1. DNS - Concepts de Base
┌─────────────────────────────────────────────────────────────┐
│ DNS - Domain Name System │
├─────────────────────────────────────────────────────────────┤
│ │
│ "L'annuaire téléphonique d'Internet" │
│ │
│ www.exemple.com ──► DNS ──► 52.1.2.3 │
│ (nom humain) (adresse IP) │
│ │
│ Hiérarchie DNS : │
│ │
│ . (root) │
│ │ │
│ ┌─────┼─────┐ │
│ │ │ │ │
│ .com .org .ca │
│ │ │
│ exemple.com (votre domaine) │
│ │ │
│ www.exemple.com (enregistrement) │
│ │
└─────────────────────────────────────────────────────────────┘
2. Types d'Enregistrements DNS
| Type | Usage | Exemple |
|---|---|---|
| A | Nom → IPv4 | www → 52.1.2.3 |
| AAAA | Nom → IPv6 | www → 2001:db8::1 |
| CNAME | Alias vers un autre nom | app → alb.amazonaws.com |
| MX | Serveurs mail | mail.exemple.com |
| TXT | Texte (vérification, SPF) | "v=spf1..." |
| NS | Serveurs de noms | ns-xxx.awsdns-xx.com |
| Alias | AWS uniquement, apex OK | exemple.com → ALB |
3. TTL (Time To Live)
┌─────────────────────────────────────────────────────────────┐
│ TTL │
├─────────────────────────────────────────────────────────────┤
│ │
│ TTL = Durée de mise en cache de l'enregistrement │
│ │
│ TTL court (60s) TTL long (86400s) │
│ ───────────── ────────────── │
│ • Changements rapides • Moins de requêtes DNS │
│ • Plus de requêtes DNS • Changements lents │
│ • Failover rapide • Failover lent │
│ • Plus coûteux • Moins coûteux │
│ │
│ Recommandations : │
│ • Production stable : 300-3600 secondes │
│ • Avant migration : réduire à 60s (attendre TTL actuel) │
│ • Failover : 60s ou moins │
│ │
└─────────────────────────────────────────────────────────────┘
4. Politiques de Routage Route 53
| Politique | Description | Cas d'Usage |
|---|---|---|
| Simple | Une seule ressource | Site simple |
| Weighted | Répartition par poids | A/B testing, migration |
| Latency | Plus proche géographiquement | Performance globale |
| Failover | Primary/Secondary | Haute disponibilité |
| Geolocation | Par pays/continent | Contenu localisé |
| Multivalue | Plusieurs IPs avec health check | HA basique |
5. Routage de Basculement (Failover)
┌─────────────────────────────────────────────────────────────┐
│ FAILOVER ROUTING │
├─────────────────────────────────────────────────────────────┤
│ │
│ Route 53 Health Check │
│ │ │
│ ▼ │
│ ┌─────────────────────────────────────────────────────┐ │
│ │ │ │
│ │ www.exemple.com │ │
│ │ │ │ │
│ │ ├── PRIMARY (si healthy) │ │
│ │ │ └── ALB Region A (us-east-1) │ │
│ │ │ │ │
│ │ └── SECONDARY (si primary unhealthy) │ │
│ │ └── ALB Region B (eu-west-1) │ │
│ │ │ │
│ └─────────────────────────────────────────────────────┘ │
│ │
│ Scénario : │
│ 1. Utilisateur → www.exemple.com │
│ 2. Route 53 vérifie health check primary │
│ 3. Si OK → retourne IP primary │
│ 4. Si KO → retourne IP secondary │
│ │
└─────────────────────────────────────────────────────────────┘
Scénario d'Incident
Exercice : Plan de Failover
Contexte :
- Site de production sur us-east-1
- Site de DR sur eu-west-1
- Besoin : basculement automatique en cas de panne
Questions :
1. Quel type de health check configurer ?
2. Quel TTL choisir et pourquoi ?
3. Combien de temps pour le basculement complet ?
4. Quelles sont les limites de cette approche ?
Livrable
Mini-Rapport Failover :
- Schéma de l'architecture failover
- Configuration DNS proposée
- Estimation du temps de basculement
- Limites et risques identifiés
Navigation
- Concepts DNS et Route 53
- Politiques de Routage
- Quiz de Validation - 30 questions pour valider vos connaissances
- Lab : Failover DNS
Semaine suivante : MODULE 11 - AWS Lambda