[Video] Explorer les NLB
Objectif
Ce lab vous guide dans le déploiement et l’utilisation d’un AWS Network Load Balancer (NLB) pour répartir le trafic entre plusieurs instances EC2. Vous apprendrez à configurer un NLB et à tester ses fonctionnalités en conditions réelles.
Architecture du Lab
L’architecture du lab repose sur les composants suivants :
✅ Un Network Load Balancer (NLB) exposé sur Internet.
✅ Un groupe cible (Target Group) avec 2 instances EC2 exécutant un serveur Web.
✅ Une configuration de routage sur le NLB pour équilibrer la charge du trafic entrant.
✅ Un test de connectivité pour valider le bon fonctionnement du NLB.
Étape 1 : Lancer les Instances EC2
Nous allons déployer deux instances EC2 qui serviront de backend pour le NLB.
- Allez dans AWS Management Console → EC2.
- Cliquez sur Launch Instance et configurez les paramètres suivants :
- Nom : NLB-Web-Server
- AMI : Amazon Linux 2023
- Type d’instance : t2.micro (éligible Free Tier)
- Key Pair : Choisissez ou créez une nouvelle clé SSH
- Network : Sélectionnez un VPC existant (avec 2 sous-réseaux publics).
- Security Group :
- Autoriser le trafic entrant sur le port 80 (HTTP) depuis n’importe quelle IP.
User Data (Script d’installation) : Ajoutez le script suivant pour installer Apache et afficher l’ID de l’instance :
#!/bin/bash
yum update -y
yum install -y httpd.x86_64
systemctl start httpd.service
systemctl enable httpd.service
TOKEN=`curl -X PUT "http://169.254.169.254/latest/api/token" -H "X-aws-ec2-metadata-token-ttl-seconds: 21600"`
instanceId=$(curl -H "X-aws-ec2-metadata-token: $TOKEN" http://169.254.169.254/latest/meta-data/instance-id)
echo "Instance ID : $instanceId" > /var/www/html/index.html
Lancez l’instance et répétez la procédure pour créer une seconde instance (NLB-Web-Server-2).
Notez les adresses IP privées des deux instances.
Étape 2 : Créer un Network Load Balancer (NLB)
- Allez dans AWS Management Console → EC2 → Load Balancers.
- Cliquez sur Create Load Balancer et sélectionnez Network Load Balancer.
- Configuration de base :
- Nom : MyNLB
- Scheme : Internet-facing
- IP Address Type : IPv4
- Mappage réseau:
- Sélectionnez le VPC par défaut
- Choisissez 3 sous-réseaux publics.
- Groupes de sécurité
- Autoriser le trafic entrant sur le port 80 (HTTP) depuis n’importe quelle IP.
- Configuration du listener :
- Protocole : TCP
Port : 80
Étape 3 : Créer un Groupe Cible (Target Group)
- Cliquez sur Create un groupe cible et configurez :
- Nom : NLB-TargetGroup
- Type de cible : Instances
- Protocole : TCP
- Port : 80
- VPC : Sélectionnez votre VPC existant
- Ajoutez les instances EC2 créées à la liste des cibles et enregistrez.
Étape 4 : Associer le Groupe Cible au Network Load Balancer
- Retournez dans la console EC2 → Load Balancers.
- Sélectionnez MyNLB et allez dans l’onglet Listeners.
- Cliquez sur View/edit rules → Forward to → NLB-TargetGroup.
- Enregistrez la configuration.
Étape 5 : Tester le Network Load Balancer
Récupérez le DNS Name du NLB dans la console EC2 → Load Balancers.
Ouvrez un navigateur et entrez l’URL :
http://<DNS_NAME_NLB>
Rafraîchissez la page plusieurs fois pour observer l’alternance entre les deux instances EC2.
Étape 6 : Nettoyer les Ressources
- Supprimez le Network Load Balancer (NLB).
- Supprimez le Target Group.
Supprimez les instances EC2.