La VM d’Ikoula, utilisation et commentaire

Un jour je me suis dit... Et si je faisais un serveur Minecraft dans les nuages ?

Bien que le terme nuage soit très marketing, c'était plus pour écrire une introduction un minimum originale (ou pas).

Bien entendu, en tant que radin de première classe, mon but est de payer le moins possible, tout en gardant une puissance suffisante pour avoir au moins 2 joueurs en même temps.

Je me suis souvenu ensuite qu'Ikoula avait lancé une machine virtuelle à 1€. N'étant pas sûr que Minecraft tiendrait dans la franchise, j'ai profité de un mois offert avec 100€ de facturation inclus pour expériencer un Windows Server dans les nuages.

Ça fait donc 17 jours que mon serveur tourne à plein régime. Je vous partage donc mon expérience !

Du petit manque d'information...

Après avoir signé pour une expérimentation vers le 20 Novembre je n'ai appris que les VMs gratuites n'étaient activées qu'en début de mois (ça vaut pas pour quand vous la payez).

Au 2 Décembre, la machine était cependant fonctionnelle.

Après avoir reçu les emails, je me retrouve avec 3 panneaux d'administration :

  • order.ikoula.com/cp : le panneau général avec tous mes produits, les factures...
  • extranet.ikoula.com : le panneau indicateur de ressources sur divers produits (VMs, iKeepinCloud, dédiés...), sert à voir aussi à faire une remise à zéro.
  • flex.ikoula.com : le portail des machines virtuelles : Microsoft Virtual Machine Manager (pour redémarrer, arrêter...)

C'est assez dur pour se retrouver.

... au gros manque d'informations

Le principe du cloud/virtualisation, c'est de payer la consommation. J'ai bien mis une semaine avec la VM à comprendre le principe de leur facturation.

La consommation n'est pas claire. Vous ne pouvez le faire qu'à partir de graphiques via un menu de l'extranet.

Avec en exemple la consommation de la RAM.

Heureusement, dès qu'on arrive à 10€ puis 50€ de hors-forfait, un email est envoyé.

Comment calculer la RAM ?

Après l'email, je savais donc combien je devais. J'ai réussi à obtenir par un calcul, le prix. On sait que "à la carte", je suis facturé 0.007€ HT/Go toutes les 5 minutes.

Sur le graphique plus haut, il s'agit de la moyenne de RAM utilisée sur une journée. Soit environ 288 relevés (24*60/5). Ainsi, si vous avez une moyenne de 1Go sur une journée, moins la franchise, ça fait 512Mo de surconsommation, vous paierez : 0.512 * 0.007 * 288 = 1.03€. Ça va vite.

Bien entendu, dans l'idée, c'est que la VM a une franchise de 4320Go/mois (0.512 * 29 * 288), donc, si vous coupez votre VM le reste du temps, vous ne paierez pas plus.

Prenons l'exemple de mon serveur Minecraft qui fait monter la RAM à 1.5Go en continu. J'ai donc 1Go hors forfait par mois. Soit 58.5€ mensuels pour le prix.
Imaginons que je ne veuille rien payer, calculons le nombre d'heures pendant lesquelles le serveur doit tourner (il ne doit pas dépasser la franchise). Le calcul donne 1.5 * t = 4320, donc t = 2880 = 60/5 * x. Dans ce cas, 60/5 est le nombre de mesures par heures (=12). x = 2880 / 12 = 240 : le serveur peut tourner pendant 240 heures par mois à 1.5Go sans exercer de surfacturation.

Comment calculer le reste ?

Le reste des facteurs est légèrement plus détaillé. Vous obtenez clairement un cumul des ressources (et pas une moyenne).

Pour le processeur, c'est le pourcentage d'utilisation * 288 * 29 (un relevé toutes les 5 minutes). Ce qui nous donne bien, compris dans la franchise, un demi CPU sur le mois.
Je manque d'informations pour ça, sachant que je n'ai pas autant calculé que pour la RAM. Avec Minecraft, je tourne au grand maximum à 0.1 (10%) soit environ 835 ikbogo/mois.

Sur les derniers indicateurs, c'est plus simple, sachant que si vous copiez 1Go, c'est 1Go lu et 1Go écrit, (excusez-moi de ne pas présenter la taille du disque dur ensuite :) ). Pour la bande passante, c'est 512kb/s et 128kb/s sur un mois en continu, soit respectivement 64Ko/s et 16Ko/s qu'on multiplie par 29 * 24 *3600 pour un mois : 160Go et 40Go (légèrement moins car Ikoula semble prendre des kilooctets != kibioctets, bref, divisez par 1024 ? Ce qui donne 156Go et ils annoncent 158... *sifflote* c'est pas 29 jours comme la RAM ?).

Mais sinon, les performances ?

Sinon, ça tourne plutôt bien. Je bute un peu sur Windows (Ikoula doit avoir un sacré partenariat) : car y'a une GUI, et c'est pas toujours très pratique à configurer.

De plus, l'arnaque de l'offre se situe au niveau logiciel, 512Mo de RAM sachant que Windows Server 2008 R2 en bouffe 450, c'est pas hyper propre. Ça laisse 50Mo (100Mo au max, d'accord) pour faire de qu'on veut (qui dit GUI, dit navigateur Internet... Waouh Firefox n'étant pas du tout connu pour ses économies...) .

Question réseau, le datacentre est à Reims, mais quasi-tout passe par Telehouse2 (centralisation, quand tu nous tient...).
Rien que pour vous j'ai installé Flash et fait le test de débit.

Alors bon. Ça, c'est pas tout le temps je précise.

Et aux US:

Bon, je tiens à préciser que c'est pas DU TOUT représentatif. J'ai eu de tout, les CDNs étaient très rapides (quoique Amazon semblait peiner), le P2P avec de bons peers était à 7-8Mo/s, jusqu'au douloureux 500-800Ko/s en Europe (avant ce speedtest, j'avais pas dépassé les 10Mo/s de download).

Sachez que les ressources sont mutualisées, alors même si le panneau de configuration indique : "Intel(R) Xeon(R) CPU E5520  @2.27Ghz 2.26Ghz", ça dépend de la charge globale du serveur qui tient le tout.

Sachez que j'ai tenté un encodage de la version 1080p de BigBuckBunny, ça a bien dépoté à plus d'une seconde de film par seconde réelle avec FFmpeg

Et ton serveur Minecraft ?

Là ? Il tourne 24/7, mais c'est pas forcément le meilleur moyen d'en faire tourner un. Le mois prochain, si je le garde, ça va tourner que quelques heures par jour.

Néanmoins, pour un euro par mois, ça peut être pas mal un serveur à distance.

Le cloud/virtualisé/à la carte, c'est surtout bon pour l'évènementiel (une LAN party par ex.), et/ou pour une utilisation personnelle. Dès que vous voudrez faire un plus gros service, un serveur dédié peut-être préférable.

Les utilisations pratiques de la VM à 1€ :

  • Serveur de backup (30Go hé !)
  • Serveur de diffusion (un relai pour éviter de vous taper 50 internautes mangeurs de bande passante sur votre pauvre 1Mb/s ADSL : un serveur du type Red5, Darwin Streaming Server, Flash Media Server... et vous devenez votre LiveStream)
  • Un serveur redondant (comme dans leurs vidéos, après une campagne de pub, vous hébergez vos fichiers statiques...)
  • Une seedbox
  • Un serveur de jeu pour une LAN party
  • Un serveur mail/web/VPN/Jabber (dès lors que vous n'avez pas trop d'utilisateurs)

Globalement, je suis assez satisfait, même si le côté pas très pro casse le truc. C'est aussi dommage que Linux ne soit pas disponible (mais bon, virtualisation avec la techno Hyper-V de Microsoft, ça se comprend).

Ce qui manque aussi serait une API comme on peut trouver chez OVH qui nous permette de lancer/stopper sans se loguer à la main.

Mais en bonus de la fin, j'ai pris mon éditeur de code et j'ai conçu une jolie classe PHP qui se connecte au panneau Hyper-V d'Ikoula (ou autre) et lancer/suspend une machine ! Elle est disponible ici. Vous n'aurez plus qu'à entrer votre nom d'utilisateur/mot de passe et ensuite en appelant (avec un cron par exemple) le script usage.php?action=start/pause, vous pourrez lancer ou suspendre votre machine !

 

Cette entrée a été publiée dans Internet/Réseaux. Vous pouvez la mettre en favoris avec ce permalien.

2 réponses à La VM d’Ikoula, utilisation et commentaire

  1. michel granie dit :

    Bonjour

    Comment régler si possible Windows Server 2008 R2 Web Edition 64 bits pour réduire sa consomation de ram ?

    Cordialement

  2. Côme HUGOT dit :

    Merci pour ces informations intéressantes :)
    En ce qui me concerne j'ai un peu de mal à empêcher la VM de dépasser les 512 Mo. La mémoire dynamique et le cache font que dès qu'il se passe un truc la VM se voit allouer un surplus de mémoire alors que le système dispose de 200Mo de mémoire libre en moyenne.
    J'arrive pas à contourner cela à part lancer un reboot de la VM.

    Cordialement,

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

*

Vous pouvez utiliser ces balises et attributs HTML : <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>