Cours > Module > Chapitre

Lab : Déploiement et Exploration d’un Network Load Balancer (NLB) sur AWS

[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.

  1. Allez dans AWS Management ConsoleEC2.
  2. 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)

  1. Allez dans AWS Management ConsoleEC2Load Balancers.
  2. Cliquez sur Create Load Balancer et sélectionnez Network Load Balancer.
  3. Configuration de base :
    • Nom : MyNLB
    • Scheme : Internet-facing
    • IP Address Type : IPv4
  4. Mappage réseau:
    • Sélectionnez le VPC par défaut
    • Choisissez 3 sous-réseaux publics.
  5. Groupes de sécurité
    • Autoriser le trafic entrant sur le port 80 (HTTP) depuis n’importe quelle IP.
  6. Configuration du listener :
    • Protocole : TCP

Port : 80

Étape 3 : Créer un Groupe Cible (Target Group)

  1. 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
  2. Ajoutez les instances EC2 créées à la liste des cibles et enregistrez.

Étape 4 : Associer le Groupe Cible au Network Load Balancer

  1. Retournez dans la console EC2Load Balancers.
  2. Sélectionnez MyNLB et allez dans l’onglet Listeners.
  3. Cliquez sur View/edit rulesForward toNLB-TargetGroup.
  4. 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

  1. Supprimez le Network Load Balancer (NLB).
  2. Supprimez le Target Group.

Supprimez les instances EC2.

×

Panier