Quiz de Validation - MODULE 7
Ce quiz de 30 questions vous permet de valider vos connaissances sur la publication web AWS avant de passer au lab pratique.
Question 1
Quels sont les composants minimum pour publier un serveur web sur AWS ?
A) EC2 uniquement
B) VPC, Subnet public, IGW, Security Group, EC2 avec IP publique
C) S3 et CloudFront
D) Lambda et API Gateway
Voir la reponse
Reponse : B
Pour publier un serveur web simple sur EC2, il faut : un VPC avec un sous-reseau public ayant une route vers un Internet Gateway, un Security Group autorisant HTTP/HTTPS, et une instance EC2 avec une IP publique ou Elastic IP dans ce sous-reseau.
Question 2
Quel port doit etre ouvert dans le Security Group pour HTTP ?
A) 22
B) 443
C) 80
D) 8080
Voir la reponse
Reponse : C
Le port 80 est le port standard pour HTTP (non chiffre). Le port 443 est pour HTTPS (chiffre). Le port 22 est pour SSH. Pour une application web accessible publiquement, il faut au minimum ouvrir le port 80 et/ou 443.
Question 3
Quelle est la meilleure pratique pour l'adresse IP d'un serveur web en production ?
A) Utiliser l'IP publique dynamique
B) Utiliser une Elastic IP (IP statique)
C) Utiliser uniquement une IP privee
D) Changer d'IP chaque semaine
Voir la reponse
Reponse : B
Pour la production, utilisez une Elastic IP qui reste constante. L'IP publique dynamique change si l'instance est arretee puis redemarree, ce qui casserait les configurations DNS. Une Elastic IP reste la meme tant que vous la conservez.
Question 4
Qu'est-ce qu'un Application Load Balancer (ALB) ?
A) Un service de base de donnees
B) Un repartiteur de charge qui distribue le trafic HTTP/HTTPS vers plusieurs cibles
C) Un type de volume EBS
D) Un service DNS
Voir la reponse
Reponse : B
L'ALB est un load balancer de niveau 7 (application) qui distribue le trafic HTTP/HTTPS vers plusieurs cibles (instances EC2, conteneurs, Lambda). Il supporte le routage base sur le chemin, l'hote, et les headers.
Question 5
Pourquoi utiliser un Load Balancer devant des serveurs web ?
A) Pour reduire les couts
B) Pour la haute disponibilite, la scalabilite et la distribution de charge
C) Pour le chiffrement uniquement
D) C'est obligatoire sur AWS
Voir la reponse
Reponse : B
Un Load Balancer distribue le trafic entre plusieurs instances pour eviter la surcharge d'un seul serveur. Il detecte les instances defaillantes (health checks) et ne leur envoie plus de trafic. Il permet aussi le scaling horizontal et la terminaison SSL.
Question 6
Dans quelle couche du modele OSI opere un Application Load Balancer ?
A) Couche 3 (Reseau)
B) Couche 4 (Transport)
C) Couche 7 (Application)
D) Couche 2 (Liaison)
Voir la reponse
Reponse : C
L'ALB opere au niveau 7 (Application) et comprend le protocole HTTP/HTTPS. Il peut prendre des decisions de routage basees sur le contenu des requetes (URL, headers, cookies). Le Network Load Balancer opere au niveau 4 (Transport).
Question 7
Qu'est-ce qu'une architecture web a 3 niveaux (3-tier) ?
A) 3 serveurs identiques
B) Presentation (web), Application (logique), Donnees (BDD) separes
C) 3 regions AWS
D) 3 zones de disponibilite
Voir la reponse
Reponse : B
L'architecture 3-tier separe : le niveau presentation (serveurs web frontend), le niveau application (logique metier backend), et le niveau donnees (base de donnees). Cette separation permet une meilleure securite, scalabilite et maintenabilite.
Question 8
Dans quelle couche reseau placer la base de donnees dans une architecture 3-tier ?
A) Subnet public avec IP publique
B) Subnet prive sans acces Internet direct
C) Dans le meme subnet que le serveur web
D) Dans une autre region
Voir la reponse
Reponse : B
La base de donnees doit etre dans un sous-reseau prive, sans IP publique ni route directe vers Internet. Elle ne doit etre accessible que depuis les serveurs d'application via leurs Security Groups. Cela reduit considerablement la surface d'attaque.
Question 9
Comment les serveurs d'application dans un subnet prive accedent-ils aux API externes ?
A) Directement via l'IGW
B) Via un NAT Gateway place dans un subnet public
C) Via VPC Peering
D) C'est impossible
Voir la reponse
Reponse : B
Les serveurs dans un sous-reseau prive utilisent un NAT Gateway (dans un sous-reseau public) pour acceder a Internet. Le NAT permet le trafic sortant tout en bloquant le trafic entrant non sollicite depuis Internet.
Question 10
Qu'est-ce qu'un Health Check pour un Load Balancer ?
A) Un check de securite
B) Un test periodique pour verifier si les cibles sont saines et peuvent recevoir du trafic
C) Un check de facturation
D) Un test de performance
Voir la reponse
Reponse : B
Le Health Check est une verification periodique effectuee par le Load Balancer vers les cibles (instances). 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
Quelle URL est souvent utilisee pour les Health Checks ?
A) /
B) /admin
C) /health ou /status
D) /login
Voir la reponse
Reponse : C
Une URL dediee comme /health ou /status est recommandee. Cette page doit etre legere et verifier que l'application fonctionne (connexion BDD OK, services actifs). Utiliser / peut charger des ressources inutiles et fausser les metriques.
Question 12
Quels codes HTTP indiquent un Health Check reussi par defaut ?
A) 500-599
B) 200-299
C) 300-399
D) 400-499
Voir la reponse
Reponse : B
Par defaut, les codes 200-299 indiquent un succes. On peut configurer le Load Balancer pour accepter d'autres codes (par exemple 200,301). Un code 5xx ou un timeout marque la cible comme "unhealthy".
Question 13
Qu'est-ce que la terminaison SSL/TLS au niveau du Load Balancer ?
A) Arreter le service SSL
B) Le Load Balancer decrypte le trafic HTTPS et communique en HTTP avec les instances
C) Supprimer les certificats
D) Bloquer HTTPS
Voir la reponse
Reponse : B
La terminaison SSL signifie que le Load Balancer gere le chiffrement HTTPS. Il decrypte le trafic entrant et communique en HTTP non chiffre avec les instances backend (dans le reseau prive securise). Cela simplifie la gestion des certificats.
Question 14
Quel service AWS permet d'obtenir des certificats SSL/TLS gratuits ?
A) AWS IAM
B) AWS Certificate Manager (ACM)
C) AWS KMS
D) AWS Secrets Manager
Voir la reponse
Reponse : B
AWS Certificate Manager (ACM) fournit des certificats SSL/TLS gratuits pour les services AWS integres (ALB, CloudFront, API Gateway). Les certificats sont automatiquement renouveles. Pour EC2 directement, il faut utiliser d'autres methodes (Let's Encrypt).
Question 15
Qu'est-ce qu'un Target Group pour un ALB ?
A) Un groupe de Security Groups
B) Un groupe de cibles (instances, IPs, Lambda) vers lesquelles le trafic est dirige
C) Un groupe d'utilisateurs
D) Un groupe de regions
Voir la reponse
Reponse : B
Un Target Group est un ensemble de cibles (instances EC2, adresses IP, fonctions Lambda) enregistrees aupres du Load Balancer. Le Load Balancer route le trafic vers les cibles saines du Target Group selon les regles de listeners.
Question 16
Qu'est-ce qu'un Listener sur un Load Balancer ?
A) Un service de logging
B) Un processus qui verifie les requetes de connexion selon le protocole et port configures
C) Un outil de monitoring
D) Un type de Security Group
Voir la reponse
Reponse : B
Un Listener est un processus qui ecoute sur un port et protocole specifiques (ex: HTTPS sur 443). Quand il recoit une requete correspondante, il la route vers un Target Group selon les regles configurees.
Question 17
Peut-on router vers differents Target Groups selon l'URL avec un ALB ?
A) Non, un ALB a un seul Target Group
B) Oui, avec les regles de routage basees sur le path
C) Seulement avec un NLB
D) Seulement avec CloudFront
Voir la reponse
Reponse : B
L'ALB supporte le routage base sur le path (URL). Par exemple : /api/* vers un Target Group d'API, /images/* vers un autre, et /* vers le Target Group par defaut. Cela permet de diriger le trafic vers differents services.
Question 18
Quelle est la commande pour tester si un site web repond ?
A) ping www.example.com
B) curl -I www.example.com
C) ssh www.example.com
D) telnet www.example.com 22
Voir la reponse
Reponse : B
curl -I URL effectue une requete HTTP HEAD et affiche les headers de reponse (code HTTP, type de contenu, etc.). curl URL affiche le contenu de la page. Ces commandes testent la connectivite HTTP, contrairement a ping qui teste ICMP.
Question 19
Que signifie un code HTTP 502 Bad Gateway ?
A) La page n'existe pas
B) Le Load Balancer n'a pas pu obtenir de reponse valide des cibles backend
C) Erreur d'authentification
D) Redirection permanente
Voir la reponse
Reponse : B
Un 502 Bad Gateway indique que le Load Balancer (agissant comme proxy) n'a pas recu de reponse valide des serveurs backend. Causes possibles : serveurs down, timeout, application crashee, Security Group bloquant le trafic du LB vers les instances.
Question 20
Que signifie un code HTTP 504 Gateway Timeout ?
A) La page n'existe pas
B) Le Load Balancer n'a pas recu de reponse dans le delai imparti
C) Trop de requetes
D) Erreur de certificat
Voir la reponse
Reponse : B
Un 504 Gateway Timeout signifie que le backend n'a pas repondu a temps. L'application met trop longtemps a traiter la requete. Solutions : augmenter le timeout du LB, optimiser l'application, ou investiguer les goulots d'etranglement (BDD, API externes).
Question 21
Comment verifier que Apache/Nginx est en cours d'execution sur une instance Linux ?
A) aws ec2 describe-instances
B) systemctl status apache2 ou systemctl status nginx
C) curl localhost depuis l'instance
D) B et C
Voir la reponse
Reponse : D
systemctl status apache2 (ou nginx, httpd) montre si le service est actif. curl localhost ou curl 127.0.0.1 teste si le serveur repond localement. Si ca marche localement mais pas de l'exterieur, c'est un probleme de Security Group ou reseau.
Question 22
Quel fichier de log Apache consulter pour les erreurs ?
A) /var/log/messages
B) /var/log/apache2/error.log ou /var/log/httpd/error_log
C) /var/log/syslog uniquement
D) /etc/apache2/apache2.conf
Voir la reponse
Reponse : B
Les logs Apache se trouvent generalement dans /var/log/apache2/ (Debian/Ubuntu) ou /var/log/httpd/ (RHEL/CentOS). error.log contient les erreurs, access.log contient les requetes. Ces logs sont essentiels pour le depannage.
Question 23
Que verifier si le site fonctionne en HTTP mais pas en HTTPS ?
A) Le serveur web uniquement
B) Certificat SSL, port 443 dans Security Group, configuration HTTPS du serveur
C) La base de donnees
D) Les DNS
Voir la reponse
Reponse : B
Verifiez : le certificat SSL est-il valide et correctement installe, le port 443 est-il ouvert dans le Security Group, le serveur web est-il configure pour HTTPS (VirtualHost sur 443), les fichiers de certificat existent-ils et sont-ils lisibles.
Question 24
Qu'est-ce que le sticky sessions (session affinity) sur un Load Balancer ?
A) Sessions permanentes
B) Routage des requetes d'un meme utilisateur vers la meme instance backend
C) Sessions chiffrees
D) Sessions partagees
Voir la reponse
Reponse : B
Le sticky sessions utilise un cookie pour diriger toutes les requetes d'un utilisateur vers la meme instance. C'est utile pour les applications avec etat local (sessions en memoire). Cependant, cela peut creer un desequilibre de charge et des problemes si l'instance tombe.
Question 25
Pourquoi les applications web cloud devraient-elles etre "stateless" ?
A) Pour reduire la taille du code
B) Pour permettre le scaling horizontal sans perte de donnees de session
C) Pour economiser de l'argent
D) C'est une preference personnelle
Voir la reponse
Reponse : B
Une application stateless ne stocke pas l'etat de session sur l'instance. Les sessions sont externalisees (Redis, DynamoDB). Cela permet d'ajouter/supprimer des instances librement sans perdre les sessions utilisateur et facilite le scaling horizontal.
Question 26
Ou stocker les sessions utilisateur pour une application scalable ?
A) Sur le disque local de chaque instance
B) Dans ElastiCache (Redis/Memcached) ou DynamoDB
C) Dans le Load Balancer
D) Dans le Security Group
Voir la reponse
Reponse : B
ElastiCache (Redis, Memcached) ou DynamoDB sont des solutions pour externaliser les sessions. Toutes les instances peuvent lire/ecrire les sessions dans ce store centralise. Cela permet le scaling et la haute disponibilite des sessions.
Question 27
Qu'est-ce que Route 53 dans le contexte de la publication web ?
A) Une route reseau
B) Le service DNS manage d'AWS pour associer un nom de domaine a des ressources
C) Un type de VPC
D) Un load balancer
Voir la reponse
Reponse : B
Route 53 est le service DNS d'AWS. Il permet d'enregistrer des domaines et de creer des enregistrements DNS (A, CNAME, ALIAS) pour pointer vers des Load Balancers, instances EC2, distributions CloudFront, etc.
Question 28
Quel type d'enregistrement DNS utiliser pour pointer vers un ALB ?
A) MX
B) A avec ALIAS vers le nom DNS du Load Balancer
C) TXT
D) PTR
Voir la reponse
Reponse : B
Utilisez un enregistrement A avec ALIAS qui pointe vers le nom DNS du Load Balancer. ALIAS est specifique a Route 53 et resout les limitations de CNAME a l'apex du domaine. Il ne coute pas de requetes DNS supplementaires.
Question 29
Comment tester la resolution DNS d'un domaine ?
A) ping uniquement
B) nslookup ou dig
C) curl uniquement
D) traceroute
Voir la reponse
Reponse : B
nslookup domaine.com ou dig domaine.com permettent de verifier la resolution DNS : quelle IP est retournee, quel serveur DNS a repondu, le TTL, etc. C'est essentiel pour diagnostiquer les problemes DNS.
Question 30
Quel est l'ordre de test pour valider un deploiement web end-to-end ?
A) DNS d'abord
B) Instance locale, puis Load Balancer, puis DNS public
C) Tout en meme temps
D) CloudWatch d'abord
Voir la reponse
Reponse : B
L'ordre logique est : 1) Tester l'application localement sur l'instance (curl localhost), 2) Tester via le Load Balancer (curl DNS-du-LB), 3) Tester via le nom de domaine public. Cela permet d'isoler le niveau ou se trouve le probleme.
Resultat
Comptez vos bonnes reponses :
- 27-30 : Excellent - Vous maitrisez la publication web sur AWS
- 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 Publication Web une fois que vous avez atteint au moins 22 bonnes reponses.