Google Cloud a lancé aujourd’hui sa fonctionnalité Suspend/Resume pour les machines virtuelles en disponibilité générale. Avant de lancer cette fonctionnalité en version alpha il y a quelques années, la seule option dont disposaient les développeurs était d’arrêter et de démarrer les instances. Avec Suspend/Resume, l’expérience s’apparente davantage à la fermeture et à l’ouverture du couvercle de votre ordinateur portable, affirme Google.
Pendant que l’instance est suspendue, vous ne payez pas pour les cœurs et la RAM qu’elle utiliserait généralement. Au lieu de cela, vous ne payez que le coût de stockage de la mémoire d’instance. Les licences du système d’exploitation peuvent également être réduites, a noté Google.
D’autres clouds offrent des fonctionnalités similaires, bien que Google affirme que parce qu’il envoie un signal ACPI S3 standard – c’est le même signal que votre système d’exploitation envoie à votre ordinateur de bureau ou portable pour le mettre en veille et le suspendre à la RAM – sa solution est compatible avec un plus large éventail d’images de système d’exploitation. En effet, cela encourage les développeurs à l’essayer avec des images de système d’exploitation personnalisées non documentées, car elles peuvent également fonctionner immédiatement.
Google fait également valoir que sa solution est différente car le stockage de l’image est provisionné dynamiquement lorsqu’une machine virtuelle est suspendue et indépendante du disque de démarrage. Cela signifie que vous n’avez pas à vous soucier de manquer d’espace sur le disque de démarrage et que l’instance suspendue consomme moins d’espace de stockage. Pendant qu’elle est suspendue, l’adresse IP de l’instance reste en place et une fois l’instance reprise, la mémoire est simplement déplacée du stockage vers la mémoire de l’instance et le cycle continue.
Cependant, vous ne pouvez suspendre une image que pendant 60 jours maximum. Après cela, il est automatiquement terminé. Il convient de noter que la suspension/reprise ne fonctionne pas non plus pour les instances GPU, les instances avec plus de 120 Go de mémoire, les instances E2 et les VM confidentielles. Les instances préemptives peuvent être suspendues, mais il existe un risque qu’elles soient résiliées pendant le processus de suspension.
Mais l’avantage ici n’est pas seulement la réduction des coûts. Un système comme celui-ci signifie également que vous pouvez garder quelques instances en attente pour une mise à l’échelle horizontale rapide en cas de besoin. Le provisionnement d’une nouvelle machine virtuelle peut prendre un certain temps, après tout. Si c’est votre cas d’utilisation, passer sans serveur peut être la voie à suivre à l’avenir, mais c’est un projet à long terme, alors qu’un système comme celui-ci peut vous aider en attendant.
Certaines entreprises utilisent également Suspend/Resume pour leurs environnements de développement, qui n’ont souvent pas besoin de fonctionner 24h/24 et 7j/7. « L’utilisation des fonctionnalités de suspension et de reprise de Compute Engine a permis à BigCommerce de réduire les coûts d’exploitation de notre environnement de développement piloté par Compute Engine », a expliqué Aaron Humerickhouse, responsable de l’ingénierie chez BigCommerce. « BigCommerce permet à chaque ingénieur de personnaliser les « heures de travail » de son environnement, ce qui déclenche une suspension à la fin de chaque journée de travail et une reprise au début de la journée suivante. Cela a réduit les temps d’utilisation de nos instances de machine virtuelle de 168 heures par semaine à 60 heures par semaine par environnement en moyenne, ce qui nous permet d’économiser des milliers de dollars chaque mois. Nous nous attendons à ce que ces économies de coût-efficacité ne fassent qu’augmenter à mesure que notre organisation d’ingénierie se développe.