Comment démarrer une instance sur un volume ?

Il est possible de démarrer une instance en plaçant le système d’exploitation sur un volume. On obtient une instance virtuelle persistante similaire aux systèmes traditionnels de virtualisation.

Pour démarrer une instance sur un volume il faut tout d’abord créer un volume instanciable, puis lancer l’instance depuis ce volume.

Avec le client en ligne de commande :

Pour créer un volume instanciable (on dit également bootable), vous avez besoin de l’ID de l’image que vous souhaitez utiliser. Pour lister les images, vous pouvez utiliser la commande suivante :

$ nova image-list

Vous pouvez ensuite créer votre volume en utilisant la commande suivante:

$ cinder create taille_en_Go --display-name mon_nouveau_volume --image-id mon_id_image

Vous pouvez lister les différents volumes disponibles et vérifier lesquels sont instanciables ou non (Bootable : true/false) :

$ cinder list

Il ne vous reste plus qu’à démarrer votre instance depuis le volume créé :

$ nova boot --key-name ma_clé --flavor ma_flavor --nic net-id=mon_id_reseau --security-groups=mon_groupe_de_securite --boot-volume mon_id_volume nom_instance

Notez que le volume, créé séparement de l’instance, ne sera pas supprimé lors de l’arrêt de l’instance.

Enfin, vous pouvez également créer un volume instanciable et lancer une instance depuis ce volume, directement via la commande suivante :

$ nova boot --key-name ma_clé --flavor ma_flavor --nic net-id=mon_id_reseau --security-groups=mon_groupe_de_securite --block-device source=image,id=mon_id_image nom_instance

Notez que le volume, créé en même temps que l’instance sera supprimé lors de l’arrêt de l’instance, sauf si vous ajoutez le paramètre shutdown=PRESERVE lors de du lancement.

Avec la console Cloudwatt :

Pour créer un volume instanciable, connectez vous à la console :

  • Accédez au menu “Volume
  • Puis cliquez sur “Create Volume
  • Donnez un nom à votre volume
  • Sélectionner le type “standard
  • Définissez la taille de votre volume
  • Dans le menu Volume source sélectionnez “Image” et en dessous l’image depuis laquelle vous souhaitez instancier votre volume
  • Sélectionnez une zone de disponibilité (pour l’instant une seule zone de disponibilité est disponible : “prd1”)
  • Enfin, cliquez sur “créer un volume

Une fois votre volume instanciable créé, rendez vous dans “Instances” :

  • Cliquez sur “Create Instance
  • Sélectionnez “Démarrage depuis un volume” comme source de démarrage de l’instance
  • Suivez la procédure habituelle de création d’une instance virtuelle

Notez que le volume, créé séparement de l’instance, ne sera pas supprimé lors de l’arrêt de l’instance.

Enfin, vous pouvez également créer un volume instanciable et lancer une instance depuis ce volume :

  • Dans le menu “Instances” cliquez sur “Create Instance
  • Sélectionnez “Démarrage depuis une image” comme source de démarrage de l’instance
  • Suivez la procédure habituelle de création d’une instance virtuelle

Notez que le volume, créé séparement de l’instance, ne sera pas supprimé lors de l’arrêt de l’instance sauf si vous cochez la case : “Supprimer après Terminaison