TP2 : Compute Engine - gestion d’une machine virtuelle et des disques
Objectif : Comprendre le fonctionnement et les types de VM dans GCE. Ajouter des utilisateurs et
des rôles spécifiques pour l’administration des ressources GCE. Être capable de créer une instance
de machine virtuelle et connaitre quelques méthodes d’accès à une machine virtuelle.
Outils : Ordinateur, connexion internet, navigateur, compte gmai/pro, Google Cloud SDK
1. Présentation de Google Compute Engine (GCE)
Google Compute Engine (GCE) permet de créer et d'exécuter des machines virtuelles au sein de
l'infrastructure Google Cloud. GCE permet de déployer facilement de grands clusters de calcul dans
l’infrastructure Google par le biais de machines virtuelles, de disques persistants et de réseaux. Les
instances Compute Engine peuvent exécuter des images publiques de Linux et Windows Server fournies
par Google, ainsi que des images personnalisées privées.
• Stockage des machines virtuelles GCE
Par défaut, chaque instance Compute Engine possède un seul disque persistant de démarrage qui contient
le système d'exploitation. Lorsque les applications exécutées sur l’instance requièrent davantage
d'espace de stockage, on peut ajouter des options de stockage supplémentaires à cette instance.
− Image : Compute Engine utilise l'image sélectionnée afin de créer un disque de démarrage pour
chaque instance.
− Disque persistant : bloc de stockage réseau attaché à un ou plusieurs VM et utilisé en tant que
périphérique de stockage afin de conserver les données en cas de défaillance matérielle.
• Les types de Machines Virtuelles
En fonction des usages GCE propose plusieurs types de machines virtuelles. Lorsque vous créez une
VM, vous pouvez faire votre choix parmi plusieurs familles de machines, organisées en séries et types
de machines prédéfinis au sein de chaque série.
̶ Machines prédéfinis : ce sont des machines virtuelles avec des configurations prédéfinies et prêtes
à l'emploi.
̶ Machines personnalisées : ce sont des machines virtuelles avec les caractéristiques (vCPU et
mémoire) personnalisées et qui conviennent à vos charges de travail.
Lorsqu’on crée une instance de machine virtuelle, vous devez connaitre les termes suivants :
̶ Famille de machines : ensemble organisé de configurations de processeur et de matériel, optimisé
pour des charges de travail spécifiques.
̶ Série : les familles de machines sont ensuite classées par série et génération (E1, E2, N1, N2…).
En règle générale, plus un nombre est élevé dans une série, plus elle est de nouvelle génération.
Le tableau suivant fournit des recommandations de types de machines en fonction des charges de travail.
Le tableau suivant compare les familles de machines et vous aide à déterminer la meilleure option.
2. Créer une instance de machine virtuelle
Commencer la pratique par les bases du provisionnement d'une nouvelle machine virtuelle.
• Créer une VM
̶ En tant qu’utilisateur avec un rôle d’administrateur de VM, connectez-vous sur votre compte
Gmail/Pro, puis allez sur la console de GCP : [Link]
̶ Sur le menu des projets, choisir le TP-L1-DIT
̶ Accédez au menu de navigation et cliquez sur Compute Engine puis sur Instances de VM
̶ Sur la page de création d’instance de VM, cliquer sur CREER UNE INSTANCE
̶ Ensuite renseignez les paramètres de votre VM. Plus particulièrement, vous choisirez comme
̶ Instance : ubuntu18-prenom (remplacer prenom par votre propre prénom)
̶ Configuration de machine Serie : E2 / Type de machine : e2-micro
̶ Choisir une région et une zone (de votre choix)
̶ Ensuite sur la rubrique disque de démarrage, cliquer sur MODIFIER.
̶ Choisir comme système d’exploitation Ubuntu, puis comme version Ubuntu 18.04 LTS. Ensuite
comme type de disque de démarrage choisir Disque persistant avec équilibrage et comme taille
10 Go. Enfin cliquer sur SELECTIONNER.
̶ Enfin, cliquer sur CREER
NB : en cliquant sur le bouton LIGNE DE COMMANDE EQUIVALENTE, vous obtiendrez la commande
gcloud correspondante. Cela vous permet d’instancier une VM via votre invite de ligne de commande
installée précédemment (voir TP1).
̶ Patientez quelques secondes, ensuite vous devez obtenir la page suivante avec la liste des instances
crées ou en cours de création. Si l’état de votre instance est marqué en vers, cela signifie que
l’installation s’est effectuée avec succès.
• Accès à une VM
Il y a plusieurs méthodes pour accéder à la VM. Nous allons tester deux moyens d’accès :
̶ Tester d’abord l’accès via votre une fenêtre de navigation. Cliquer sur la flèche que si se trouve à
côté de SSH, puis sur Ouvrir dans une fenêtre de navigation
EE
̶ Sur la nouvelle fenêtre qui va s’afficher, cliquer sur Se connecter.
̶ Enfin, vous avez accès maintenant à votre VM Ubuntu18
NB : n’oubliez pas d’éteindre votre VM après utilisation. En effet, tant que la VM reste allumée, vous
serez facturé même si vous n’utilisez pas la VM.
̶ Allez sur la page de gestion des instances Compute Engine, puis cliquer sur les trois points verticaux
puis sur Arrêter
3. Ajouter un disque à une instance de VM
Vous pouvez créer un disque persistant vide ou créer un disque à partir d'une source de données. Ce
disque peut être utilisé comme disque de démarrage pour une VM ou comme disque de données.
• Création d’un nouveau disque
̶ Accédez à la page Instances de VM, puis cochez la case et cliquez sur le nom de l'instance
ubuntu18-prenom
̶ dd
̶ Sur la page Informations sur l'instance de VM, cliquez sur Modifier
̶ Dans la partie Disques supplémentaires, cliquez sur Ajouter un disque
*
̶ Spécifiez un nom pour le disque (disk-prenom), configurez les propriétés du disque (Type :
Disque persistant standard, Taille : 10 Go), puis cliquez sur OK.
̶ Enfin cliquez sur Enregistrer pour appliquer les modifications apportées à l'instance et ajouter le
nouveau disque.
̶ En cliquant sur DETAILS, ensuite sur la partie Stockage, puis sur Disques supplémentaires vous
devez retrouver les informations du disque précédemment crée
̶ s
• Formatage du disque
Afin d’utiliser votre disque, vous devez le formatter. Le format de système de fichier à utiliser sera EXT4.
− Revenir à la page Instances de VM, puis démarrer la VM. Ensuite accéder au terminal de votre VM
− Une fois le terminal de la VM opérationnel, afficher les partitions disque de votre VM à l’aide des
commandes suivantes :
sudo lsblk
− Affcicher toutes les partitions disque. Le nouveau disque doit à priori corresponde à /dev/sdb
sudo ls /dev/sd*
− Formatez le disque au format EXT4 à l'aide de l'outil mkfs
sudo mkfs.ext4 /dev/sdb
• Créer un point de montage du disque
Une fois le disque formatté, il doit être monté pour qu’on puisse y stocker des données.
− Créer le répertoire suivant dans /mnt/
sudo mkdir -p /mnt/disk/data
sudo chown -R $USER:$GROUPS /mnt/disk/data
sudo mount /dev/sdb /mnt/disk/data
NB : il est possible de monter la partition automatiquement au redémarrage de la VM.
4. Importer des fichiers vers la VM
− Télécharger le fichier [Link] depuis le dossier drive du cours.
− Après de votre VM, cliquer sur le bouton IMPORTER UN FICHER puis charger le fichier
[Link]
− A la fin du transfert, déplacer le fichier vers le répertoire /mnt/disk/data.
sudo mv ~/[Link] /mnt/disk/data
− Installer les paquets unzip et tree
sudo apt install unzip tree
− Se déplacer dans le répertoire /mnt/disk/data puis dézipper l’archive. Ensuite, afficher
l’arborescence du dossier opendata.
cd /mnt/disk/data
sudo unzip [Link]
tree opendata
5. Gestion des instantanés de disques (snapshot)
Les instantanés vous permettent de sauvegarder régulièrement les données de vos disques persistants
zonaux ou régionaux. Compute Engine utilise des instantanés incrémentiels qui ne contiennent que les
données modifiées depuis l'instantané précédent.
Créer et gérer des instantanés de disque (snapshot).
̶ Dans le menu Compute Engine, aller à la rubrique Stockage puis cliquer sur Instantanés.
̶ Cliquer sur CREER UN INSTANTANE un instantané avec les caractéristiques suivantes : Nom
= snapchot-ubuntu-prenom, Disque source = ubuntu18-prenom, Emplacement = Multirégional
̶ Afficher les détails de l’instantané crée.
Créer une programmation d’instantanés de disque.
̶ En restant sur la page Instantané, cliquer sur CREER UNE PROGRAMMATION D’INSTANTANES.
̶ Créer un programme avec les caractéristiques suivantes : Nom = schedule-prenom, Emplacement
de la programmation (Region = même région que la VM), Emplacement de stockage des instantanés
(Regional, même région que la VM), Options de programmation (Tous les jours, Répéter toutes les
23 heures, Heure de début 23:00 – 00:00, Supprimer après 14 jours).
Associer un disque une programmation d'instantanés
̶ Dans le menu Compute Engine, aller à la rubrique Stockage puis cliquer sur Disques.
̶ Cliquer sur le nom de votre disque (disk-prenom), puis cliquer sur les trois points verticaux (en
haut à droite) et ensuite sur MODIFIER.
̶ Sur la liste Programmation des instantanés, sélectionner celle que vous avez précédemment puis
enregistrer.
̶ Afficher les détails du disque et de la programmation des instantanés.