Cours Aws

5.56 Les volumes EBS instantanés

Les volumes EBS peuvent être sauvegardés sous forme d'instantanés (snapshots), sur le même principe que dans un hyperviseur classique comme VMware ou VirtualBox. Ces snapshots sont incrémentaux : seuls les blocs modifiés depuis le précédent sont sauvegardés. La sauvegarde consomme des IOPS sur le volume, il est donc recommandé de la planifier en dehors des pics de trafic.

Les snapshots sont stockés sur S3 en arrière-plan (sans être visibles dans le bucket utilisateur). C'est important parce que tout stockage AWS est facturé : un snapshot oublié continue à coûter de l'argent. AWS permet jusqu'à 100 000 snapshots par compte EBS, ce qui laisse de la marge à l'échelle d'une organisation. Détacher le volume avant le snapshot n'est pas obligatoire mais reste recommandé dans la documentation pour garantir la cohérence des données.

Cas d'usage des snapshots

  • Copie cross-AZ : un EBS étant lié à une AZ, le passer dans une autre passe par un snapshot puis restauration.
  • Copie cross-région : DR / migration entre régions.
  • Création d'une AMI à partir d'un snapshot.
  • Fast Snapshot Restore : restauration rapide pour les volumes critiques.
  • Initialisation après restauration : commandes blkid, lsblk, mount, mkfs pour préparer et monter le volume restauré.

Dans la console, depuis l'écran Volumes, on sélectionne le volume contenant le fichier test.txt avec le message « Salut à tous », on clique Actions > Create Snapshot, on saisit un nom et une description (sans majuscule sur certains champs), on choisit éventuellement chiffrement et tags, puis on crée. Le snapshot apparaît dans la section Snapshots. Plusieurs actions sont disponibles : supprimer, créer un volume à partir du snapshot, activer Fast Snapshot Restore, créer une AMI, copier vers une autre AZ ou région, modifier les permissions et tags.

Pour automatiser, AWS fournit le Data Lifecycle Manager (DLM). On y crée une politique du type EBS snapshot policy, on cible les volumes par tag (par exemple Name = mon-ebs), on définit la planification (quotidienne, hebdomadaire, mensuelle, annuelle — par exemple chaque dimanche 9h), et la rétention (en nombre de snapshots ou en jours, par exemple 7 jours). On attache un rôle IAM avec les permissions nécessaires. On peut aussi gérer la sauvegarde via S3 (avec son surcoût propre). Le DLM est l'outil recommandé pour automatiser la conservation des sauvegardes EBS dans une stratégie de pérennité des données AWS.

En résumé

Cette leçon couvre les snapshots (instantanés) des volumes EBS, qui permettent de sauvegarder les données modifiées d'un volume de manière incrémentiels sans interruption. Les snapshots sont stockés sur S3 et peuvent être copiés entre régions et zones de disponibilité. Le cycle de vie des snapshots peut être automatisé via le gestionnaire de cycle de vie AWS pour une gestion optimisée et rentable.

Points clés

  • Les snapshots EBS capturent uniquement les blocs de données modifiés, ce qui réduit la consommation de ressources disque par rapport aux sauvegardes complètes
  • Bien que la sauvegarde en cours n'oblige pas à détacher le volume, cette opération est recommandée par AWS et évite les pics d'E/S
  • Les snapshots sont stockés sur S3 (non directement visibles dans S3) et sont facturés, avec un maximum de 100 000 snapshots par compte AWS
  • Pour déplacer un volume entre zones de disponibilité, il faut créer un snapshot, le copier vers l'autre zone et le restaurer
  • Les volumes créés à partir de snapshots doivent être initialisés avant utilisation complète (commandes dd, fio, etc.)
  • Le gestionnaire de cycle de vie des données AWS permet d'automatiser la création et la conservation des snapshots selon une planification définie

Questions fréquentes

Faut-il détacher un volume EBS avant de créer un snapshot ?

Non, il n'est pas nécessaire de détacher le volume, mais cela est recommandé par la documentation AWS pour optimiser l'opération et éviter les problèmes d'E/S lors des pics de trafic.

Comment copier un snapshot d'une région ou zone de disponibilité à une autre ?

Il faut créer un snapshot du volume, le copier vers la zone/région cible et ensuite le restaurer dans cette nouvelle zone pour recréer le volume avec les mêmes données.

Peut-on automatiser la création des snapshots EBS ?

Oui, via le gestionnaire de cycle de vie de données (Lifecycle Manager) d'AWS, qui permet de définir une planification (quotidienne, hebdomadaire, mensuelle, annuelle) et une politique de conservation des snapshots.