FSEGS
Master ASI
A.U : 2022/2023
TP 1- Création d’une machine virtuelle dans un Cloud
Objectif :
L’objectif de ce TP est de créer une machine virtuelle dans un Cloud (AWS), puis de la
redimensionner et restaurer à partir d’un instantané (snapshot).
Tâche 1 : Création d’une machine virtuelle Linux
i. Connectez-vous à la AWS Management Console et ouvrez la console Amazon EC2 à
l’adresse https://console.aws.amazon.com/ec2/.
ii. Choisissez Tableau de bord EC2, puis Lancer une instance.
iii. Choisissez l'AMI Amazon Linux 2.
1
iv. Choisissez le type d'instance t2.micro
v. Sur la partie Paire de clés, choisissez Créer une paire de clés et choisissez un nom
pour cette paire de clés, puis enregistrez le fichier de paire de clés sur votre ordinateur
local. Vous utilisez ce fichier de paire de clés pour vous connecter à votre instance
EC2.
Remarque : si vous utilisez Windows, vous pouvez copier le fichier .pem sous
Documents pour avoir les autorisations d’accès.
vi. Configurez le stockage (taille et type de technologie du volume racine) (8Go de type
gp2 (SSD) par défaut).
2
vii. Sur la partie Pare-feu (groupes de sécurité), choisissez Créer un groupe de
sécurité(avec autorisation des trafic SSH, HTTPS et HTTP)
viii. Choisissez Lancer l’instance.
3
Tâche 2 : Connexion à l’instance EC2 et l’installation d’un serveur Web Apache
1. Connectez-vous à l'instance EC2 que vous avez précédemment créée
exemple :
ssh -i Documents/ma-cle-serveur-php.pem
[email protected] 2. Obtenez les dernières corrections de bogues et mises à jour de sécurité en mettant à
jour le logiciel sur votre instance EC2. Pour ce faire, exécutez la commande suivante.
[ec2-user@ip-XXXXXXX ~]$ sudo yum update -y
3. Installez le serveur Web Apache.
[ec2-user@ip-XXXXXXX ~]$ sudo yum install -y httpd
4. Démarrez le serveur web avec la commande illustrée ci-dessous.
[ec2-user@ip-XXXXXXX ~]$ sudo systemctl start httpd
5. Configurez le serveur web pour qu'il démarre à chaque redémarrage du système à
l'aide de la commande systemctl.
[ec2-user@ip-XXXXXXX ~]$ sudo systemctl enable httpd
Pour tester le serveur web Apache : http://XXXXXXX.compute-1.amazonaws.com
avec XXXXXXX.compute-1.amazonaws.com est le DNS publique de l’instance « Serveur
php »
4
Remarque : le DNS publique se trouve dans les détails de l’instance :
Remarque : la démo suivante montre comment accéder au groupe de sécurité d’une instance
et y ajouter une règle. Exemple de la démo: ouvrir le port 2368, et à partir des sources :
N’importe où (accès publique)
lien de la démo
5
Tâche 3 : Redimensionnement de votre instance : type d'instance et volume
(voir démo vidéo pour cette tâche)
Au fur et à mesure que vos besoins évoluent, il se peut que vous constatiez que votre instance
est sur-utilisée (le type d'instance est trop petit) ou sous-utilisée (le type d'instance est trop
grand). Dans ce cas, changez de type d'instance. Par exemple, si une instance t2.micro est
trop petite pour sa charge de travail, vous pouvez la remplacer par une instance t2.medium.
De la même manière, vous pouvez également modifier la taille d'un disque.
Arrêter votre instance
Avant de pouvoir redimensionner une instance, vous devez l'arrêter.
1. Dans la Console de gestion EC2, dans le panneau de navigation de gauche,
choisissez Instances.
L’instance « Serveur php » doit déjà être sélectionné.
2. Dans le menu Instance state (État de l'instance), sélectionnez Stop instance (Arrêter
l'instance).
3. Choisissez Stop (Arrêter).
Votre instance s'arrêtera normalement, puis cessera de fonctionner.
4. Attendez qu'Instance State (État de l'instance) affiche : stopped (arrêté).
Modification du type d'instance
5. Dans le menu Actions, sélectionnez Instance Settings (Paramètres d'instance).
Modifiez le type d'instance, puis configurez les paramètres suivants :
• Instance Type (Type d'instance) : t2.medium
• Choisissez Apply (Appliquer).
Lorsque l'instance est relancée, il s'agit d'une instance t2.medium (2 vCPU, 4 GiM mémoire),
qui possède deux fois plus de CPU et 4 fois de plus de mémoire qu'une instance t2.micro.
Redimensionnement du volume EBS
6. Dans le menu de navigation de gauche, choisissez Volumes.
7. Dans le menu Actions, sélectionnez Modify Volume (Modifier le volume).
Le volume du disque est actuellement de 8 Gio. Vous allez à présent augmenter la taille de ce
disque.
8. Remplacez la taille par : 10
9. Choisissez Modify (Modifier).
10. Choisissez Yes (Oui) pour confirmer et augmenter la taille du volume.
11. Choisissez Close (Fermer).
6
Démarrage de l'instance redimensionnée
Vous allez à nouveau démarrer l'instance, laquelle possède désormais plus de mémoire et
davantage d'espace disque.
12. Dans le panneau de navigation de gauche, choisissez Instances.
13. Dans le menu Instance State (État de l'instance), sélectionnez Start instance
(Démarrer l'instance).
14. Choisissez Start (Démarrer).
Vous avez redimensionné votre instance Amazon EC2 avec succès. Dans cette tâche, vous
avez remplacé votre type d'instance t2.micro par t2. medium. Vous avez également augmenté
le volume de votre disque racine de 8 à 10 Gio.
7
Tache 4: Création d’un instantané du volume racine de votre instance puis sa
restauration
Pour créer un instantané de votre instance:
1. Ouvrez la console Amazon EC2 à l’adresse https://console.aws.amazon.com/ec2/.
2. Dans le panneau de navigation, choisissez Instances, puis sélectionner votre instance
(Serveur php), onglet Stockage, et notez l’ID du volume racine (pour lequel on va
faire un instantané).
3. Dans le panneau de navigation, choisissez Snapshots (Instantanés), Create snapshot
(Créer un instantané).
4. Pour Type de ressource, choisissez Volume.
5. Pour Volume ID (ID de volume), sélectionnez le volume à partir duquel créer
l'instantané, dans notre cas, l’ID du volume racine de votre instance (Serveur php).
6. Choisissez Créer un instantané.
Pour restaurer le volume racine de votre instance à partir de cet instantané :
7. Dans le panneau de navigation, choisissez Instances, puis sélectionner votre instance
(Serveur php), onglet Stockage, et cliquez sur « Remplacer volume racine ».
8. Sélectionner l’ID de l’instantané que vous venez de créer.
9. Cocher supprimer volume racine
10. Démarrer l’instance puis vérifiez que l’URL de DNS publique de l’instance montrant
la page de test de Apache est bien fonctionnel de nouveau.