Qu’est-ce qu’un instantané dans AWS ? Explication des instantanés AWS EBS
Amazon Elastic Block Store (Amazon EBS) est un service qui fournit un stockage persistant au niveau des blocs pour les instances Amazon EC2. En termes simples, ce service AWS alloue des disques durs fiables (c’est-à-dire des volumes) à des serveurs basés sur le cloud. L’une des fonctionnalités très utiles d’Amazon EBS est la création d’instantanés de volumes.
Selon la base de connaissances Amazon, les instantanés AWS EBS sont des copies ponctuelles des volumes EBS. Mais ces copies sont-elles équivalentes à des sauvegardes ? Découvrons comment fonctionnent les instantanés EBS et ce qu’ils peuvent et ne peuvent pas faire.
Qu’est-ce qu’un instantané EBS ?
Un instantané EBS est une copie ponctuelle d’un volume Amazon EBS, qui est copiée de manière différée vers Amazon Simple Storage Service (Amazon S3). Les instantanés EBS sont des copies incrémentielles des données, ce qui signifie que seuls les blocs uniques de données du volume EBS qui ont été modifiés depuis la création du dernier instantané EBS sont stockés dans l’instantané EBS suivant.
Vous trouverez ci-dessous la manière dont les copies incrémentielles des données sont créées dans un instantané Amazon AWS EBS.
Les instantanés EBS sont enchaînés, et vous pouvez les utiliser pour restaurer des volumes EBS lorsque cela est nécessaire. Chaque instantané AWS contient les informations nécessaires pour restaurer les données au moment de la création de l’instantané EBS.
Lorsque vous supprimez un instantané EBS dans une chaîne, vous ne supprimez que les données liées à cet instantané spécifique. Les blocs qui n’ont pas été inclus dans l’instantané suivant parce qu’ils n’ont pas été modifiés sont transférés vers l’instantané suivant, tandis que les blocs inutiles qui ne sont pas référencés dans les instantanés ultérieurs sont supprimés. Vous pouvez donc supprimer en toute sécurité n’importe quel instantané sans impact sur les instantanés précédents ou suivants et leur validité pour la restauration.
Selon Amazon, les instantanés EBS sont des copies au niveau des blocs des volumes EBS. Ainsi, les instantanés EBS ne « savent » pas ce que le volume contient réellement (systèmes de fichiers, partitions ou logiciels). AWS lit chaque bloc, détermine s’il contient des données et, si c’est le cas, l’inclut dans l’instantané. Vous pouvez écrire des données en toute sécurité sur un volume EBS après le début de la création de l’instantané, cela n’aura aucune incidence sur l’instantané EBS. Toutes les données écrites sur le volume après le début de la création de l’instantané sont incluses dans l’instantané EBS, même si l’instantané reste dans un état « en attente ».
Limitations des instantanés Amazon EBS
En tant que copie incrémentielle des données, les instantanés EBS présentent un certain nombre de limitations, en particulier par rapport aux sauvegardes. Les sauvegardes sont également des copies ponctuelles des instances EC2, mais elles diffèrent sur des aspects majeurs :
- Les sauvegardes sont indépendantes des Workloads sources et offrent une plus grande flexibilité en matière d’accès et de récupération.
- Les données des applications et des bases de données dans les sauvegardes sont cohérentes, ce qui accélère la récupération.
- Vous pouvez automatiser la création de copies de sauvegarde vers différentes cibles, notamment sur site, hors site, dans un cloud public, sur bande magnétique, etc.
- Les solutions de sauvegarde offrent plusieurs fonctionnalités d’optimisation des performances et des ressources, telles que la déduplication des données, la compression, l’accélération du réseau, etc.
- Lorsque vous utilisez une solution de sauvegarde dédiée, vous pouvez automatiser les workflows grâce à des options de planification et d’enchaînement.
- La récupération granulaire des fichiers et des objets d’application est simple et rapide.
Examinons maintenant plus en détail les limites des instantanés AWS par rapport aux sauvegardes.
1. Les instantanés ne sont pas cohérents avec les applications
Différentes applications et bases de données écrivent leurs données dans le système de fichiers de stockage local. Cependant, elles mettent en cache leurs données les plus utilisées dans la mémoire RAM afin d’obtenir les meilleures performances possibles. Les applications et les bases de données « décident » quand écrire les données du cache RAM sur le disque local (dans le cas d’AWS, il s’agit principalement de volumes EBS). Il peut arriver que les données quittent le cache de votre application/base de données et ne soient pas écrites sur le volume EBS. C’est pourquoi vous devez vider le cache de votre application/base de données vers le volume EBS avant de créer un instantané EBS. Cela permet de transférer les données du cache RAM vers le volume EBS réel.
Selon les recommandations d’Amazon AWS, pour créer un instantané cohérent avec les applications, vous devez :
- Arrêter une instance Amazon EC2 avant de créer un instantané EBS ; et
- Démonter et détacher le volume EBS de l’instance Amazon EC2.
Le processus d’instantané EBS n’effectue pas automatiquement les opérations de vidage ou de verrouillage. Vous devez les effectuer manuellement avant de créer l’instantané.
2. Pas de copie des données sur site
La copie des données pour créer des sauvegardes sur un autre type de support vous aide à éviter un point de défaillance unique et à garantir une récupération réussie en cas de perturbation ou d’incident. La création de plusieurs copies des données sur différents supports et à différents emplacements permet d’éviter la perte totale des données et de minimiser les temps d’arrêt.
Cependant, comme mentionné précédemment, les instantanés EBS sont stockés dans Amazon S3 et vous ne pouvez pas y accéder directement. Par conséquent, vous ne pouvez pas copier les sauvegardes EBS en dehors d’AWS.
3. Absence de déduplication intégrée des données des instantanés EBS
Les instantanés EBS peuvent occuper une grande quantité d’espace de stockage dans le cloud, ce qui entraîne des coûts très élevés pour cet espace. La déduplication pourrait résoudre ce problème, mais il n’existe aucune solution de déduplication intégrée à AWS.
4. Problèmes de planification et de conservation
La planification est un élément essentiel de la création de sauvegardes. Pour que vos instantanés restent à jour, vous devez créer un plan spécifique pour la création d’instantanés. Cependant, vous devez garder à l’esprit que plus vous créez d’instantanés, plus vous consommez d’espace. Vous avez besoin d’un plan de conservation pour ne conserver que l’ensemble des instantanés réels pendant une période spécifique, en faisant tourner et en supprimant les instantanés expirés.
Vous pouvez créer un calendrier simple en exécutant les règles Amazon AWS CloudWatch Events en fonction des conditions à remplir et définir une règle pour automatiser la création d’instantanés EBS. Pour rendre votre calendrier plus complexe et plus flexible, en plus d’AWS CloudWatch, vous pouvez utiliser une expression Cron pour vous assurer que l’instantané sera créé à un moment précis.
Remarque: Cron est un planificateur basé sur le temps. Dans AWS, vous pouvez utiliser des expressions spécifiques à Cron pour effectuer des actions basées sur des événements AWS.
Selon la documentation AWS, Amazon CloudWatch est un service de surveillance des ressources cloud et des applications exécutées dans le cloud AWS. Vous pouvez utiliser les événements CloudWatch pour déclencher la création d’un instantané EBS selon un calendrier planifié. Cependant, cette méthode de planification est une solution de contournement plutôt qu’une fonctionnalité propre aux logiciels de sauvegarde tiers qui vous permettent de planifier des sauvegardes en quelques clics.
Restauration d’une instance AWS à partir d’un instantané EBS et récupération granulaire AWS
Comme mentionné ci-dessus, les instantanés EBS sont des instantanés au niveau des blocs et ne se « soucient » pas du type de données qu’ils stockent. C’est pourquoi il n’est pas possible d’accéder directement à des fichiers individuels from un instantané EBS. Lorsque vous restaurez des données from un instantané EBS, un nouveau volume EBS est créé. Ce nouveau volume EBS est une copie exacte du volume EBS d’origine au moment où l’instantané a été créé.
Selon la documentation Amazon, les instantanés EBS sont stockés dans Amazon S3, mais vous ne trouverez pas vos instantanés dans aucun stockage S3 à votre disposition. Par conséquent, vous ne pouvez pas effectuer de récupération granulaire directement à partir d’instantanés EBS.
Avec le nouveau volume EBS restauré à partir d’un instantané EBS, vous pouvez faire tout ce qu’Amazon vous permet de faire avec les volumes EBS. Par exemple, vous pouvez attacher le nouveau volume EBS à une instance EC2 existante et monter le système de fichiers (si l’instantané EBS est une copie de l’instance EC2 entière). Après la récupération, vous pouvez facilement vous y connecter. De plus, si l’instantané EBS a été créé from le volume EBS racine, vous pourrez monter votre nouveau volume EBS après la récupération en tant que volume racine sur une instance EC2 compatible, puis démarrer l’instance EC2 avec le nouveau volume racine.
Découvrez les différences entre AWS EBS instantané et copie de sauvegarde.
Conclusion
Comme nous l’avons découvert, un instantané EBS est une sorte de copie incrémentielle des données. Les instantanés AWS présentent certaines limites, notamment leur manque de flexibilité d’utilisation et leur coût élevé pour la protection des données. Vous pouvez utiliser une solution de sauvegarde AWS EC2 dédiée telle que NAKIVO Backup & Replication, qui offre une prise en charge flexible de la plateforme AWS avec une sauvegarde, une compression et une déduplication cohérentes avec les applications, une hiérarchisation des données de sauvegarde et une récupération granulaire instantanée des fichiers et des objets d’application.

