Sommaire
Préambule
Nested Virtualization sur AWS : une solution pour moderniser vos applications legacy ?
Dans de nombreuses organisations, des environnements virtualisés historiques reposent encore sur KVM ou QEMU. Ces systèmes, souvent critiques, sont complexes à migrer vers le Cloud : ils ne sont pas toujours compatibles avec les services managés natifs, et leur refonte représente un effort considérable.
Certaines directions informatiques renoncent ainsi à une migration complète vers le Cloud, faute de pouvoir porter certaines briques applicatives — notamment en raison de systèmes d’exploitation obsolètes ou non supportés. D’autres maintiennent un modèle hybride contraint, conservant des workloads legacy on-premise, ce qui accroît la complexité opérationnelle et les coûts de maintenance.
Dans ce contexte, AWS propose une approche souvent sous-exploitée mais particulièrement pertinente : la virtualisation imbriquée (nested virtualization), rendue possible via certaines instances EC2 basées sur l’hyperviseur Nitro.
Cette capacité permet d’exécuter un hyperviseur (KVM notamment) à l’intérieur d’une instance EC2, ouvrant ainsi de nouvelles perspectives pour la migration et la continuité des environnements existants.
Pourquoi est-ce un sujet stratégique pour les DSI ?
L’activation de la nested virtualization dépasse le simple intérêt technique. Elle apporte une réponse pragmatique à une question récurrente : comment moderniser sans tout réécrire ?
Dans de nombreux cas, les entreprises doivent composer avec une dette technique accumulée au fil des années, et il est parfois impossible de moderniser certaines briques applicatives legacy sans risquer d’impacter la continuité des opérations. Nested virtualization offre alors une alternative concrète : maintenir ces environnements dans le Cloud, en toute compatibilité, tout en préparant une trajectoire de transformation progressive.
Concrètement, ce paramètre permet de :
- Exécuter des hyperviseurs dans une VM AWS, comme si elle était un serveur physique
- Porter des environnements anciens sans devoir les transformer
- Prolonger le cycle de vie d’applications critiques, tout en bénéficiant de la résilience et de l’élasticité du Cloud
- Créer des environnements de test ou de validation reproduisant fidèlement une architecture virtualisée existante
Les bénéfices concrets pour vos projets IT
La nested virtualization apporte plusieurs avantages décisifs :
- Compatibilité accrue : exécuter des workloads qui seraient autrement incompatibles avec l’environnement AWS
- Agilité : conserver vos environnements virtualisés existants tout en testant leur migration vers le Cloud
- Réduction des risques : éviter des projets de replatforming lourds et coûteux, souvent trop ambitieux pour des systèmes encore indispensables
- Approche progressive : avancer pas à pas dans la modernisation, sans rupture brutale
En pratique, elle devient un outil précieux dans une stratégie de migration hybride, où l’on peut commencer par « déporter » l’existant avant de l’optimiser ou de le transformer.
Comment l’activer sur AWS ?
Contrairement à Google Cloud, AWS ne propose pas un simple flag générique.
La nested virtualization repose sur le choix d’instances compatibles.
Prérequis
- Utiliser des instances EC2 basées sur Nitro (ex : familles C5, M5, R5, C6i, M6i…)
- Vérifier le support de la virtualisation imbriquée dans le type d’instance
- Utiliser un OS compatible (Amazon Linux, Ubuntu, etc.)
Étapes principales
Lancer une instance EC2 compatible Nitro
Vérifier la présence des extensions CPU (Intel VT-x ou AMD-V) :
lscpu | grep Virtualization
Installer KVM et les outils nécessaires :
sudo apt update
sudo apt install -y qemu-kvm libvirt-daemon-system libvirt-clients bridge-utils
Vérifier le bon fonctionnement de KVM :
lsmod | grep kvm
Créer et exécuter des machines virtuelles imbriquées via QEMU/KVM
sudo virt-install \
--name vm-test \
--ram 2048 \
--vcpus 2 \
--disk path=/var/lib/libvirt/images/vm-test.img,size=20 \
--os-variant ubuntu22.04 \
--network bridge=virbr0 \
--graphics none \
--console pty,target_type=serial \
--location 'http://archive.ubuntu.com/ubuntu/dists/jammy/main/installer-amd64/' \
--extra-args 'console=ttyS0,115200n8 serial'
Limites connues : un léger overhead de performance peut exister, et certains pilotes ne sont pas supportés. Il est donc essentiel de tester et de valider les charges de travail avant tout déploiement en production.
Cas d’usage illustratif
Prenons un exemple concret : une entreprise industrielle disposait d’un ERP ancien, virtualisé dans un hyperviseur KVM. La refonte était prévue, mais sur un horizon de trois ans. Pour libérer son datacenter et accélérer la migration Cloud, elle a choisi de porter l’environnement tel quel sur AWS grâce à la nested virtualization.
Résultats :
- Maintien de l’ERP opérationnel sans interruption métier
- Réduction immédiate des coûts d’infrastructure on-premise
- Possibilité de planifier la refonte dans un cadre serein, tout en sécurisant le quotidien
Recommandations pratiques
Pour tirer le meilleur parti de la nested virtualization :
- Intégrez cette approche dans une feuille de route plus large : elle n’est pas une fin en soi, mais un accélérateur de migration et de modernisation
- Évaluez vos environnements hérités : identifiez les workloads encore dépendants de KVM/QEMU
- Démarrez par un pilote : testez l’activation de nested virtualization sur un périmètre limité, validez la compatibilité et les performances
Conclusion
Nested virtualization sur AWS est un paramètre discret, mais stratégique. Il permet aux DSI et aux responsables IT de gagner en agilité, en compatibilité et en sérénité dans leurs projets de migration.
En pratique, c’est une solution transitoire intelligente : elle prolonge la vie de systèmes encore utiles, tout en ouvrant la voie vers un IT modernisé, sécurisé et évolutif.
Ce type de fonctionnalité illustre bien l’esprit d’une stratégie Cloud réussie : avancer avec pragmatisme, composer avec sa dette technique, éviter les ruptures brutales, et créer un chemin clair vers l’avenir.
Vous souhaitez être accompagné dans cette démarche ? Contactez nos experts pour un audit personnalisé.


