Aller au contenu principal

Quiz de Validation - MODULE 8

Ce quiz de 30 questions vous permet de valider vos connaissances sur la haute disponibilite et le load balancing avant de passer au lab pratique.


Question 1​

Que signifie HA (High Availability) ?

A) Hardware Architecture
B) Haute Disponibilite - capacite d'un systeme a rester operationnel malgre les pannes
C) High Access - acces rapide aux donnees
D) Host Allocation

Voir la reponse

Reponse : B

La Haute Disponibilite (HA) est la capacite d'un systeme a rester operationnel et accessible meme en cas de panne d'un composant. Elle est mesuree en pourcentage de disponibilite (ex: 99.99% = moins de 52 minutes d'indisponibilite par an).


Question 2​

Que signifie "99.99%" de disponibilite (four nines) ?

A) 99.99% des utilisateurs sont satisfaits
B) Moins de 52 minutes d'indisponibilite par an
C) 99.99% des requetes reussissent
D) Le systeme est 99.99% moins cher

Voir la reponse

Reponse : B

99.99% de disponibilite signifie que le systeme peut etre indisponible au maximum 52.56 minutes par an (0.01% de l'annee). 99.9% permet 8.76 heures, 99.999% seulement 5.26 minutes. Plus le nombre de "9" est eleve, plus c'est exigeant et couteux.


Question 3​

Quelle est la strategie principale pour atteindre la haute disponibilite ?

A) Utiliser des serveurs plus puissants
B) La redondance - deployer dans plusieurs zones de disponibilite
C) Augmenter la memoire
D) Utiliser des disques SSD

Voir la reponse

Reponse : B

La redondance est la cle de la HA. En deployant des ressources identiques dans plusieurs AZ (ou regions), une panne dans une zone n'affecte pas la disponibilite globale. Le trafic est redirige vers les ressources saines.


Question 4​

Combien de zones de disponibilite minimum pour une architecture haute disponibilite ?

A) 1
B) 2
C) 3
D) 5

Voir la reponse

Reponse : B

Au minimum 2 AZ pour la haute disponibilite. Si une AZ tombe, l'autre prend le relais. AWS recommande souvent 3 AZ pour plus de resilience, surtout pour les charges de travail critiques. Chaque region AWS a au moins 3 AZ.


Question 5​

Qu'est-ce qu'un Single Point of Failure (SPOF) ?

A) Un composant unique dont la panne entraine l'indisponibilite du systeme entier
B) Un serveur tres performant
C) Un point de controle de securite
D) Une mesure de performance

Voir la reponse

Reponse : A

Un SPOF est un composant non redondant dont la panne provoque l'arret complet du service. L'objectif de la HA est d'eliminer les SPOF en dupliquant chaque composant critique. Exemple de SPOF : une seule instance de base de donnees sans replica.


Question 6​

Quels sont les trois types de Load Balancers AWS ?

A) Small, Medium, Large
B) ALB, NLB, GLB (Application, Network, Gateway)
C) HTTP, TCP, UDP
D) Public, Private, Hybrid

Voir la reponse

Reponse : B

AWS propose : Application Load Balancer (ALB) niveau 7 pour HTTP/HTTPS, Network Load Balancer (NLB) niveau 4 pour TCP/UDP haute performance, et Gateway Load Balancer (GLB) pour les appliances virtuelles (firewalls, IDS). Le Classic Load Balancer est deprecie.


Question 7​

Quel Load Balancer choisir pour une application web standard ?

A) Network Load Balancer
B) Application Load Balancer
C) Gateway Load Balancer
D) Classic Load Balancer

Voir la reponse

Reponse : B

L'ALB est ideal pour les applications web HTTP/HTTPS. Il supporte le routage base sur l'URL, les headers, et les cookies. Il peut aussi faire la terminaison SSL et integrer WAF. Le NLB est pour les cas necessitant des performances extremes ou des protocoles non-HTTP.


Question 8​

Quel Load Balancer offre la latence la plus faible ?

A) Application Load Balancer
B) Network Load Balancer
C) Gateway Load Balancer
D) Ils ont tous la meme latence

Voir la reponse

Reponse : B

Le NLB opere au niveau 4 (transport) et offre une latence tres faible (microsecondes vs millisecondes pour l'ALB). Il peut gerer des millions de requetes par seconde. Ideal pour les applications temps reel, gaming, IoT.


Question 9​

Qu'est-ce qu'un Target Group ?

A) Un groupe d'utilisateurs cibles
B) Un ensemble de cibles (instances, IPs, Lambda) vers lesquelles le LB envoie le trafic
C) Un groupe de Security Groups
D) Un groupe de metriques

Voir la reponse

Reponse : B

Un Target Group regroupe les cibles qui recoivent le trafic du Load Balancer. Les cibles peuvent etre des instances EC2, des adresses IP, ou des fonctions Lambda. Chaque Target Group a ses propres parametres de health check.


Question 10​

Qu'est-ce qu'un Health Check ?

A) Un examen medical
B) Une verification periodique de l'etat de sante des cibles par le Load Balancer
C) Un audit de securite
D) Un test de performance

Voir la reponse

Reponse : B

Le Health Check est une verification periodique envoyee par le LB vers les cibles. Si une cible ne repond pas correctement (mauvais code HTTP, timeout), elle est marquee "unhealthy" et ne recoit plus de trafic jusqu'a sa recuperation.


Question 11​

Quels parametres configurent un Health Check ?

A) Seulement l'URL
B) Protocol, port, path, intervalle, seuils healthy/unhealthy, timeout
C) Uniquement le port
D) Seulement le timeout

Voir la reponse

Reponse : B

Les parametres incluent : protocole (HTTP, HTTPS, TCP), port, chemin (/health), intervalle entre checks, nombre de checks reussis pour etre healthy, nombre d'echecs pour etre unhealthy, timeout, et codes de reponse attendus.


Question 12​

Une cible devient "unhealthy" apres combien d'echecs consecutifs par defaut ?

A) 1
B) 2
C) 5
D) 10

Voir la reponse

Reponse : B

Par defaut, apres 2 echecs consecutifs (unhealthy threshold = 2), une cible est marquee unhealthy. De meme, il faut 5 succes consecutifs (healthy threshold = 5) par defaut pour redevenir healthy. Ces valeurs sont configurables.


Question 13​

Que se passe-t-il si toutes les cibles d'un Target Group sont unhealthy ?

A) Le LB retourne une erreur 503 a tous les clients
B) Le LB peut etre configure pour envoyer le trafic quand meme (fail-open)
C) Le LB s'arrete
D) A et B selon la configuration

Voir la reponse

Reponse : D

Par defaut, si toutes les cibles sont unhealthy, le LB retourne des erreurs. Mais on peut activer "fail-open" pour continuer a distribuer le trafic vers toutes les cibles meme unhealthy, esperant qu'elles repondent parfois. A utiliser avec precaution.


Question 14​

Qu'est-ce que le Cross-Zone Load Balancing ?

A) Le load balancing entre regions
B) La distribution du trafic uniformement entre toutes les cibles de toutes les AZ
C) Le routage geographique
D) La replication de donnees

Voir la reponse

Reponse : B

Le Cross-Zone Load Balancing distribue le trafic uniformement entre toutes les cibles enregistrees, quelle que soit leur AZ. Sans cette option, chaque noeud LB distribue uniquement vers les cibles de sa propre AZ, ce qui peut creer des desequilibres.


Question 15​

Le Cross-Zone Load Balancing est-il active par defaut pour l'ALB ?

A) Non
B) Oui
C) Depend de la region
D) Seulement pour les gros volumes

Voir la reponse

Reponse : B

Pour l'ALB, le Cross-Zone Load Balancing est active par defaut et ne peut pas etre desactive. Pour le NLB, il est desactive par defaut (pour des raisons de performance) et peut etre active par Target Group.


Question 16​

Qu'est-ce que la terminaison SSL au niveau du Load Balancer ?

A) Arreter d'utiliser SSL
B) Le LB decrypte le trafic HTTPS et communique en HTTP avec les backends
C) Renouveler les certificats
D) Bloquer les connexions SSL

Voir la reponse

Reponse : B

La terminaison SSL signifie que le LB gere le chiffrement/dechiffrement HTTPS. Les clients communiquent en HTTPS avec le LB, et le LB communique en HTTP avec les instances backend (dans le reseau prive securise). Simplifie la gestion des certificats.


Question 17​

Ou stocker les certificats SSL pour un ALB ?

A) Sur les instances EC2 uniquement
B) Dans AWS Certificate Manager (ACM)
C) Dans S3
D) Dans le code de l'application

Voir la reponse

Reponse : B

ACM (AWS Certificate Manager) est le service recommande pour stocker et gerer les certificats SSL/TLS. Les certificats ACM sont gratuits pour les services integres (ALB, CloudFront) et sont automatiquement renouveles.


Question 18​

Qu'est-ce qu'un Listener sur un Load Balancer ?

A) Un outil de logging
B) Un processus qui ecoute sur un port/protocole specifique et route selon des regles
C) Un audit de securite
D) Un type d'instance

Voir la reponse

Reponse : B

Un Listener ecoute les connexions sur un port et protocole (ex: HTTPS 443). Quand une requete arrive, il l'evalue contre les regles configurees et la route vers le Target Group approprie. Un LB peut avoir plusieurs Listeners.


Question 19​

Comment rediriger automatiquement HTTP vers HTTPS avec un ALB ?

A) Ce n'est pas possible
B) Creer une regle de redirection sur le Listener HTTP (port 80)
C) Modifier le code de l'application
D) Utiliser Route 53

Voir la reponse

Reponse : B

Sur le Listener HTTP (80), creez une action de redirection vers HTTPS (301 ou 302). Toutes les requetes HTTP seront automatiquement redirigees vers HTTPS. C'est une best practice de securite.


Question 20​

Qu'est-ce que le routage base sur le path (path-based routing) ?

A) Routage base sur l'adresse IP source
B) Router vers differents Target Groups selon l'URL demandee
C) Routage base sur la geographie
D) Routage base sur l'heure

Voir la reponse

Reponse : B

Le path-based routing permet de router /api/* vers un Target Group API, /images/* vers un autre, /app/* vers un troisieme. Tres utile pour les architectures microservices ou les CDN.


Question 21​

Dans quelles couches l'ALB doit-il etre deploye ?

A) Sous-reseaux prives uniquement
B) Sous-reseaux publics (au moins 2 AZ)
C) Une seule AZ suffit
D) N'importe ou

Voir la reponse

Reponse : B

Un ALB internet-facing doit etre deploye dans des sous-reseaux publics (avec route vers IGW) dans au moins 2 AZ pour la haute disponibilite. Le LB cree des noeuds dans chaque AZ configuree.


Question 22​

Qu'est-ce qu'un Load Balancer "internal" vs "internet-facing" ?

A) Meme chose
B) Internal a une IP privee, internet-facing a une IP publique
C) Internal est plus rapide
D) Internet-facing est gratuit

Voir la reponse

Reponse : B

Un LB internet-facing a des adresses IP publiques et peut recevoir du trafic d'Internet. Un LB internal a uniquement des IPs privees et sert a repartir le trafic entre tiers internes (ex: entre web et application layer).


Question 23​

Peut-on attacher un WAF a un ALB ?

A) Non
B) Oui, AWS WAF peut etre attache a un ALB
C) Seulement a un NLB
D) Seulement a CloudFront

Voir la reponse

Reponse : B

AWS WAF (Web Application Firewall) peut etre attache a un ALB pour filtrer les requetes malveillantes (SQL injection, XSS, etc.) avant qu'elles n'atteignent les applications. WAF fonctionne aussi avec CloudFront et API Gateway.


Question 24​

Quelle metrique surveiller pour un Load Balancer ?

A) CPUUtilization
B) RequestCount, TargetResponseTime, HTTPCode_ELB_5XX, HealthyHostCount
C) DiskReadOps
D) NetworkIn uniquement

Voir la reponse

Reponse : B

Metriques cles : RequestCount (volume), TargetResponseTime (latence), HTTPCode_ELB_5XX (erreurs LB), HTTPCode_Target_5XX (erreurs backend), HealthyHostCount/UnHealthyHostCount (sante des cibles), ActiveConnectionCount.


Question 25​

Que signifie une augmentation des erreurs 5XX du Load Balancer (ELB_5XX) ?

A) Probleme cote client
B) Le LB a des problemes pour joindre les backends ou tous sont unhealthy
C) Probleme DNS
D) Trop de trafic

Voir la reponse

Reponse : B

Les erreurs ELB_5XX indiquent un probleme au niveau du LB : impossible de se connecter aux backends (tous unhealthy, Security Group bloquant, etc.). Les erreurs Target_5XX indiquent que les backends repondent avec des erreurs.


Question 26​

Comment le LB sait-il vers quelle instance envoyer le trafic ?

A) Aleatoirement
B) Round-robin par defaut, ou least connections, ou sticky sessions
C) Toujours la premiere
D) La plus proche geographiquement

Voir la reponse

Reponse : B

Par defaut, l'ALB utilise round-robin (chaque requete vers la prochaine cible). On peut activer least outstanding requests (vers la cible avec le moins de requetes en cours) ou sticky sessions (cookie pour rester sur la meme cible).


Question 27​

Qu'est-ce que Connection Draining (deregistration delay) ?

A) Vider les logs
B) Laisser le temps aux requetes en cours de se terminer avant de retirer une cible
C) Supprimer les connexions inactives
D) Limiter le nombre de connexions

Voir la reponse

Reponse : B

Le Connection Draining permet aux requetes en cours de se terminer gracieusement quand une instance est retiree du Target Group (scaling down, maintenance). Par defaut 300 secondes. Les nouvelles requetes ne sont plus envoyees.


Question 28​

Un site web a des pics de charge previsibles. Quelle strategie adopter ?

A) Surdimensionner en permanence
B) Pre-scaling avec des politiques de scaling planifie
C) Rien, le LB gere tout
D) Eteindre les serveurs hors pic

Voir la reponse

Reponse : B

Pour les pics previsibles (Black Friday, evenements), utilisez le scheduled scaling pour augmenter la capacite avant le pic. Le LB distribue le trafic, mais les instances doivent exister. Le scaling reactif peut etre trop lent pour des pics soudains.


Question 29​

Quelle est la difference entre scalabilite verticale et horizontale ?

A) Aucune
B) Verticale = instance plus puissante, Horizontale = plus d'instances
C) Verticale = plus d'instances, Horizontale = plus de puissance
D) Depend du cloud provider

Voir la reponse

Reponse : B

Scalabilite verticale (scale up) : augmenter les ressources d'une instance (plus de CPU, RAM). Scalabilite horizontale (scale out) : ajouter plus d'instances. Le cloud favorise l'horizontale car elle permet une meilleure resilience et est quasi illimitee.


Question 30​

Comment tester la haute disponibilite d'une architecture ?

A) Attendre une vraie panne
B) Simuler des pannes : arreter une instance, une AZ, verifier le basculement
C) Lire la documentation
D) Faire confiance a AWS

Voir la reponse

Reponse : B

Il faut tester activement la HA en simulant des pannes : terminer une instance et verifier que le trafic bascule, simuler une panne d'AZ, tester le comportement des health checks. AWS Fault Injection Simulator peut aider a automatiser ces tests (Chaos Engineering).


Resultat​

Comptez vos bonnes reponses :

  • 27-30 : Excellent - Vous maitrisez la haute disponibilite
  • 22-26 : Bien - Quelques points a revoir
  • 17-21 : Moyen - Relisez le cours avant le lab
  • Moins de 17 : Insuffisant - Reprenez le cours depuis le debut

Passez au Lab Architecture HA une fois que vous avez atteint au moins 22 bonnes reponses.