Aller au contenu

Lab 02 : Les instances de VM et les volumes

Dans cet atelier vous allez vous familiariser avec l’utilisation des volumes dans le Cloud 3DS OUTSCALE. Pour cela, nous allons utiliser le Dashboard Cockpit v2.

lab2-1

Création d’une machine virtuelle et d’un volume

Section intitulée « Création d’une machine virtuelle et d’un volume »

Dans un premier temps, nous allons créer une instance pour héberger une application web. Nous utiliserons un volume pour accueillir les données persistantes de cette application.

  1. Dans le Dashboard, sélectionnez la table Puissance de calcul.

  2. Cliquez sur l’icône Créer des VMs. La fenêtre CRÉER DES VMs apparaît.

  3. Dans le champ Nom de la VM, tapez un nom pour votre VM, par exemple ma-vm.

  4. La case Dédiée permet de lancer des VM dédiées. Pour cette partie, ne cochez pas cette case.

  5. Dans la liste Comportement à la coupure, sélectionnez Arrêter. Les options sont :

    • Arrêter : Lorsque vous coupez la VM, elle s’arrête.
    • Supprimer : Lorsque vous coupez la VM, elle s’arrête puis est supprimée.
    • Redémarrer : Lorsque vous coupez la VM, elle s’arrête puis redémarre automatiquement.

    lab2-2

  6. Cliquez sur Suivant. L’écran de sélection d’une image apparaît.

  7. Sélectionnez l’image Ubuntu 22.04 dont le propriétaire est OUTSCALE.

    lab2-3

  8. Cliquez sur Suivant. L’écran de sélection du type de VM apparaît.

  9. Spécifiez les attributs suivants :

    • Génération du CPU : GEN 5
    • Performance : Medium
    • Cœur(s) : 1 vCore
    • Mémoire (Gio) : 1
    • Nombre de VM : 1

    lab2-4

  10. Cliquez sur Suivant. L’écran Net apparaît.

  11. Laissez Cloud public activé.

  12. Sélectionnez la sous-région eu-west-2a.

    lab2-5

  13. Cliquez sur Suivant. L’écran de sélection d’un volume système apparaît.

  14. Sélectionnez Poursuivre avec un volume système par défaut.

    lab2-6

  15. Cliquez sur Suivant. L’écran Security group apparaît.

  16. Sélectionnez Créer un nouveau security group :

    • Dans le champ Nom de la section Nouveau security group, tapez MA-SG.
    • Dans le champ Description, saisissez la description.

    lab2-7

  17. Cliquez sur Suivant. L’écran de sélection d’une keypair apparaît.

  18. Sélectionnez Créer une nouvelle keypair :

    • Dans le champ Nom de la keypair, tapez un nom.
    • Cliquez sur Créer et télécharger la keypair.

    lab2-8

  19. Cliquez sur Suivant. L’écran User data apparaît.

  20. Cliquez sur Suivant. L’écran Récapitulatif apparaît.

  21. Vérifiez l’ensemble des paramètres.

    lab2-9

  22. Cliquez sur Créer des VM. La VM est créée.

Nous allons maintenant mettre en place les règles de sécurité sur le security group. Les règles vous permettent d’autoriser les flux dans un protocole et sur les ports spécifiés, venant soit d’une IP, d’une plage d’IP (publiques, privées ou externes), soit d’un autre security group.

  1. Cliquez sur Sécurité > Security groups.

  2. Sélectionnez le security group auquel vous voulez ajouter une règle. La liste des règles (entrée et sortie) apparaît en bas de l’écran.

  3. Cliquez sur Créer une règle d’entrée. La boîte de dialogue Créer des règles d’entrée apparaît.

    Pour chaque règle, spécifiez :

    • Service (ex. SSH, http, ou Personnalisé)
    • Protocole IP (TCP, UDP, ICMP, ou Tous)
    • Port(s) (numéros ou types ICMP ; plusieurs valeurs séparées par des points-virgules ; -1 pour tous les types ICMP)
    • Cible (une IP, une plage CIDR, ou un autre security group)

    Ajoutez les règles d’entrée suivantes :

    • SSH, port 22, CIDR : votre IP
    • Personnalisé, port 8000, CIDR : votre IP

    Après avoir renseigné la première règle, cliquez sur Ajouter une règle, renseignez la seconde, puis cliquez sur Créer.

  1. Cliquez sur Stockage > Volumes.

  2. Cliquez sur Créer un volume. La boîte de dialogue CRÉER DES VOLUMES apparaît.

    lab2-10

  3. Dans le champ Nom, tapez mon-volume.

  4. Dans le champ Taille, saisissez 10 (GiO).

  5. Dans la liste Type, sélectionnez standard (Magnetic).

  6. Dans la liste Snapshot, laissez Aucun(e).

  7. Dans la liste Sous-région, sélectionnez la même Availability Zone que votre VM.

  8. Dans le champ Nombre, indiquez 1.

  9. Cliquez sur Créer. Le volume apparaît dans la liste.

Ensuite, attachez ce volume à votre instance.

  1. Cliquez sur le volume créé (mon-volume).
  2. Sélectionnez-le, puis cliquez sur Lier une VM.
  3. Dans la liste VM, choisissez ma-vm.
  4. Dans la liste Périphérique, sélectionnez /dev/xvdb.
  5. Cliquez sur Attacher.

Le volume est attaché. Pour l’utiliser, connectez-vous à la VM via SSH (voir Lab

  1. et :
Terminal window
# Lister les périphériques attachés
lsblk
# Vérifier l'absence de système de fichiers
sudo file -s /dev/sda
# Formater en XFS si nécessaire
sudo mkfs -t xfs /dev/sda
# Créer le point de montage
sudo mkdir /appdata
# Monter le volume
sudo mount /dev/sda /appdata
# Vérifier le montage
df -hT

Pour rendre le montage persistant :

Terminal window
# Sauvegarder fstab
sudo cp /etc/fstab /etc/fstab.orig
# Éditer fstab
sudo vim /etc/fstab

Ajoutez à la fin :

/dev/sda /appdata xfs defaults,nofail 0 2

Puis validez :

Terminal window
sudo mount -a

Nous allons déployer une application Django sur notre infrastructure.

  1. Dans la VM, changez les droits et placez-vous dans /appdata :

    Terminal window
    sudo chown -R outscale:outscale /appdata
    cd /appdata
  2. Clonez l’application :

    Terminal window
    git clone https://github.com/h-medjahed/django-imgs-app.git
  3. Préparez le déploiement :

    Terminal window
    sudo apt update
    sudo apt install python3-pip
  4. Installez les dépendances et migrez la base :

    Terminal window
    cd django-imgs-app
    pip install -r requirements.txt
    python3 manage.py migrate
  5. Lancez l’application :

    Terminal window
    python3 manage.py runserver 0.0.0.0:8000
  6. Accédez à l’application via :

    http://[VMPUBLICIP]:8000
  7. Testez le téléchargement d’une image :

    https://fr.outscale.com/wp-content/uploads/2019/12/3DS-OUTSCALE-re%C3%A7oit-la-certification-SecnumCloud-ANSSI-cybersecurit%C3%A9-Cloud-confiance.png
  8. Arrêtez l’application (Ctrl + C).

  9. Dans le dashboard Volumes, sélectionnez mon-volume et cliquez sur Détacher une VM, puis Détacher.

  10. Dans le dashboard VM, sélectionnez ma-vm et cliquez sur Supprimer, puis Supprimer. La VM passe à shutting-down puis terminated.

  1. Redéployez une VM avec la même OMI Ubuntu 22.04, la même keypair et le même security group.

  2. Associez le volume mon-volume à cette VM.

  3. Accédez en SSH à la VM et montez le volume sur /appdata.

  4. Naviguez jusqu’à /appdata/django-imgs-app.

  5. Configurez et lancez l’application :

    Terminal window
    sudo apt update
    sudo apt install python3-pip
    pip install -r requirements.txt
    python3 manage.py runserver 0.0.0.0:8000
  6. Accédez à l’application.

  7. Que constatez-vous ?