Guide complet sur la sauvegarde des instances EC2 : AWS instantanés vs AMI
Amazon Web Services (AWS) propose deux options natives pouvant être utilisées pour sauvergarder les instances Amazon EC2 : les instantanés AWS EBS et les images Amazon Machine Images (AMI). Cet article explique les différences entre ces deux approches de sauvegarde et indique dans quels cas chacune d’elles est optimale.
Comprendre les options de sauvegarde EC2
Passons en revue les deux outils AWS natifs utilisés pour sauvegarder les instances EC2 afin de mieux comprendre leurs différences.
AWS EBS Snapshots
Les AWS EBS Snapshots sont des instantanés des volumes EBS et peuvent être considérés comme des sauvegardes de volumes EBS. Les instantanés EBS sont stockés dans Amazon S3 , mais ils ne sont pas directement accessibles dans les compartiments Amazon S3 et ne peuvent être utilisés que pour créer de nouveaux volumes EBS. Le premier instantané est une copie complète des données et chaque instantané suivant est stocké de manière incrémentielle afin de n’écrire que les modifications apportées aux données depuis l’instantané précédent. L’approche incrémentielle réduit la consommation d’espace de stockage et diminue les coûts. Les instantanés EBS peuvent être utilisés pour restaurer uniquement les volumes EBS des instances EC2. Vous devez suivre des procédures manuelles pour restaurer une instance complète, y compris la configuration de l’instance, les paramètres d’amorçage, la configuration réseau, etc. Lisez comment configurer les instantanés AWS EC2 pour les sauvegardes des instances AWS EC2.
Images Amazon Machine (AMI)
Les images Amazon Machine (AMI) sont des images préconfigurées qui contiennent non seulement les données des volumes EC2 EBS, mais également d’autres données nécessaires pour restaurer entièrement ou créer de nouvelles instances EC2. Les AMI sont utilisées comme sauvegardes complètes de l’instance entière et peuvent être utilisées pour effectuer une récupération complète d’une instance Amazon EC2. Les AMI comprennent les volumes EBS avec le volume racine, un système d’exploitation, la configuration de l’instance et les métadonnées (c’est-à-dire tout ce dont vous avez besoin pour une récupération complète de l’instance). Les AMI sont stockées dans Amazon S3 et peuvent être réutilisées sur différentes instances, régions ou même comptes. Vous pouvez créer des images Amazon Machine Images personnalisées à partir de votre instance Amazon EC2 existante. Les AMI sont idéales pour créer des « images gold » afin de réaliser le déploiement de plusieurs instances EC2 identiques.
AWS Snapshot vs AMI : principales différences
Les instantanés AWS EC2 EBS et les AMI diffèrent en termes de cas d’utilisation, d’objectif et de fonctionnalité. Ce sont les principaux facteurs qui expliquent les différences entre les instantanés AWS et les AMI.
- Alors que les instantanés ne capturent que les données au niveau du volume EBS, les AMI capturent toutes les données des instances Amazon EC2. Par exemple, si une base de données se trouve sur un volume EBS, un instantané peut contenir ce volume avec la base de données. Une AMI, en revanche, contient tous les volumes attachés avec le système d’exploitation, les données d’application, les fichiers et la configuration de l’instance. Les instantanés ne capturent pas la configuration de l’instance EC2.
- Les AMI sont toujours des sauvegardes complètes d’instances (avec le type sauvegarde complète ), qui incluent tout ce qui est nécessaire pour recréer l’instance. Les instantanés EBS sont incrémentiels, ce qui signifie que seules les modifications apportées depuis le dernier instantané sont enregistrées.
- Les instantanés EBS sont utilisés pour créer ou restaurer des volumes pour des instances EC2 existantes, tandis que les AMI sont utilisées pour lancer de nouvelles instances EC2 pour des environnements préconfigurés.
- Les instantanés EBS sont utilisés pour les sauvegardes et la récupération des données des volumes EBS et des instances EC2 (avec configuration manuelle des instances). Les images Amazon Machine Images sont utilisées pour dupliquer des environnements et des déploiements préconfigurés.
Vous trouverez ci-dessous un tableau comparatif des principaux aspects des instantanés EBS et des images Amazon Machine Images.
Définition
| Fonctionnalité | Instantanés AWS EBS | Images Amazon Machine (AMI) |
| Objectif | Sauvegarde ponctuelleSauvegarde ponctuelle des données d’un volume EBS | Image complète d’une instance EC2 (système d’exploitation, données, configuration) |
| Portée | Capture uniquement le volume EBS (couche de données) | Capture l’instance entière, y compris le système d’exploitation, les données et configurations |
Fonctionnalité
| Fonctionnalité | Instantané AWS EBS | Images Amazon Machine (AMI) |
| Contenu | Uniquement les données d’un seul volume EBS | Comprend le système d’exploitation, les logiciels installés, les données et volumes attachés |
| Sauvegarde incrémentielle | Prend en charge les sauvegardes incrémentielles après le premier instantané | Ne prend pas en charge les sauvegardes incrémentielles (image complète chaque fois) |
| Configuration | N’inclut pas les configurations au niveau de l’instance | Inclut les configurations au niveau de l’instance telles que le type d’instance, le Mise en réseau et autorisations |
| Portabilité | Peut être copié vers un autre région | Peut être copié vers une autre région |
| Transfert réseau | Nécessite un transfert de données uniquement pour les blocs modifiés | Transfère l’image complète de l’instance |
Utilisation
| Fonctionnalité | Instantanés AWS EBS | Images Amazon Machine (AMI) |
| Cas d’utilisation principal | Sauvegardes ou restauration de volumes EBS | Création de modèles préconfigurésconfigurés pour le lancement d’instances EC2 |
| Granularité | Sauvegardes spécifiques au volume (par exemple, volume de base de données) | Sauvegardes complètes au niveau de l’instance (par exemple, serveur d’applications) |
| Reprise après sinistre | Restaurer des volumes individuels | Lancer des instances préinstances préconfigurées dans une région de basculement |
| Tests | Données de test-seules sauvegardes | Dupliquer des environnements avec des configurations complètes |
Coût
| Instantané AWS EBS | Images Amazon Machine (AMI) | |
| Coût de base | Coût de stockage basé sur la taille de l’instantané (incrémentiel) | Coût de stockage pour l’AMI et les instantanés associés |
| Rentabilité | Plus rentable pour les sauvegardes fréquentes et sauvegardes incrémentielles fréquentes | Coût plus élevé car il inclut la configuration de l’instance |
Options de récupération
| Fonctionnalité | Instantanés AWS EBS | AMI |
| Cible de récupération | Crée un nouveau volume EBS à partir de l’instantané | Lance une nouvelle instance EC2 basée sur l’AMI |
| Granularité de la récupération | Peut restaurer des volumes individuels | Restaure l’instance complète, y compris les volumes attachés |
Automatisation
| Fonctionnalité | Instantané AWS EBS | AMI |
| Outils d’automatisation | Peut être automatisé à l’aide d’AWS Backup ou de règles de cycle de vie | Peut être automatisé à l’aide de scripts, AWS CLI ou des outils tels que AWS Lambda |
| Fréquence | Convient aux sauvegardes fréquentes et sauvegardes incrémentielles fréquentes | Généralement utilisé pour les sauvegardes périodiques ou pré-déploiement |
Quand utiliser les instantanés AWS ou les AMI ?
Le choix entre les instantanés AWS et les images Amazon Machine (AMI) dépend de votre cas d’utilisation spécifique et du niveau de sauvegarde des données ou des instances que vous devez sauvegarder. Nous avons abordé les différences entre les instantanés AWS EC2 et les images Amazon Machine dans la section précédente ; voyons maintenant leurs principaux cas d’utilisation.Cas d’utilisation des instantanés EBS :
- Les instantanés sont idéaux pour les sauvegardes au niveau du volume, en mettant l’accent sur les données stockées dans les volumes EBS et à des fins de reprise après sinistre en restaurant les volumes EBS.
- Copier des instantanés vers une autre région à des fins de reprise après sinistre.
- Test en dupliquant des volumes EBS à l’aide d’instantanés sans impact sur l’instance d’origine .
- Les instantanés EBS sont efficaces en termes d’évolutivité : lorsque vous créez en parallèle un grand nombre d’AMI, des problèmes et des défaillances peuvent survenir.
Cas d’utilisation des images Amazon Machine :
- Création de sauvegardes de l’ensemble de l’instance Amazon EC2, y compris le système d’exploitation, les données d’application et d’autres fichiers.
- Lancer des instances EC2 identiques dans AWS pour assurer l’évolutivité des Workloads en déployant plusieurs instances avec la même configuration. Il s’agit de l’approche optimale avant d’effectuer des mises à jour massives ou d’implémenter des changements de configuration sur les instances. Cela peut être utile dans les scénarios d’équilibrage de charge.
- Créer des modèles pour le déploiement d’instances EC2 à l’aide d’environnements préconfigurés.
- Migration d’instances EC2 vers une autre région AWS du compte par la création d’AMI et le déploiement de nouvelles instances à partir de ces images.
Dans le tableau ci-dessous, vous trouverez les scénarios courants et les recommandations pour choisir la fonctionnalité AWS native appropriée à utiliser pour sauvegarder des données.
| Scénario | Utilisation Instantanés AWS | Utilisation des AMI |
| À sauvegarder les volumes EBS spécifiques (données uniquement) | Oui | Non |
| Sauvegarde complète de l’instance EC2 (système d’exploitation + données) | Non | Oui |
| Sauvegardes incrémentielles fréquentes | Oui | Non |
| Évolutivité avec instances identiques | Non | Oui |
| Reprise après sinistre pour des volumes individuels | Oui | Non |
| Reprise après sinistre pour l’instance entière | Non | Oui |
| Réplication inter-régionsrégions de volumes EBS | Oui | Non |
| Migration d’instance interrégions ou migration d’instance entre comptes | Non | Oui |
| Modèles d’instance préconfigurés | Non | Oui |
| Sauvegardes fréquentes-efficaces et fréquentes | Oui | Non |
Le choix de l’option appropriée dépend du niveau de granularité des sauvegardes et de la vitesse de la récupération dont vous avez besoin :
- Utilisez les instantanés AWS pour les sauvegardes de données uniquement, spécifiques à un volume, et pour les sauvegardes fréquentes et économiques.
- Utilisez les AMI pour les sauvegardes complètes d’instances, l’évolutivité d’environnements identiques et la reprise après sinistre, qui nécessite la restauration complète de l’instance.
Parfois, les snapshots EBS et les AMI peuvent être utilisés ensemble. Vous trouverez ci-dessous des exemples illustrant comment ces deux fonctionnalités peuvent être combinées :
- Création de sauvegardes régulières des données + sauvegardes complètes des instances :
- Utilisez les snapshots pour les sauvegardes fréquentes des volumes de données critiques (par exemple, le stockage de bases de données).
- Utilisez les AMI de manière périodique pour sauvergarder l’intégralité de l’instance, y compris sa configuration et ses applications.
- Reprise après sinistre AWS :
- Combinez les AMI pour une récupération complète de l’instance et les instantanés pour une récupération granulaire du volume.
- Les instantanés permettent la récupération de volumes spécifiques, tandis que les AMI peuvent recréer l’instance entière.
- Test et développement :
- Utilisez les AMI pour créer des répliques complètes des environnements de production à des fins de test.
- Utilisez des instantanés pour dupliquer uniquement la couche de données pour des tâches de développement ciblées.
Bonnes pratiques pour la sauvegarde d’instances EC2
Par l’utilisation d’instantanés EBS pour les données et d’AMI pour la configuration complète des instances, vous pouvez mettre en œuvre une stratégie robuste de sauvegarde et de reprise après sinistre pour vos instances AWS EC2. Vous trouverez ci-dessous les bonnes pratiques pour la sauvegarde des instances EC2.
- Choisissez la bonne méthode de sauvegarde . Des instantanés pour la sauvegarde des données et des AMI pour la sauvegarde complète des instances.
- Automatisez les sauvegardes . Utilisez AWS Backup ou des scripts personnalisés pour automatiser la création d’instantanés et d’AMI.
- Surveillez et gérez les coûts . Vérifiez et supprimez régulièrement les instantanés ou AMI obsolètes afin de minimiser les coûts de stockage.
- Mettre en œuvre des politiques de conservation . Définissez des périodes de conservation pour les instantanés et les AMI afin d’éviter des coûts de stockage excessifs. Utilisez des politiques de cycle de vie pour supprimer automatiquement les sauvegardes obsolètes après une période définie. Conservez les sauvegardes critiques pendant plus longtemps (par exemple, les sauvegardes trimestrielles pour la conformité).
- Assurez la cohérence des sauvegardes . Pour les applications telles que les bases de données, assurez la cohérence des applications pendant la sauvegarde. Mettez les écritures en pause ou utilisez des API spécifiques à l’application (par exemple, FLUSH TABLES WITH READ LOCK de MySQL). Utilisez les instantanés cohérents avec les applications AWS pour les volumes de base de données.
- Sécurisez les sauvegardes en effectuant le chiffrement des instantanés et des AMI. Utilisez AWS Key Management Service (KMS) pour effectuer le chiffrement des sauvegardes. Activez le chiffrement pour renforcer la sécurité des données.
- Testez les workflows de récupération . Testez périodiquement la restauration à partir d’instantanés et le lancement d’instances à partir d’AMI pour vous assurer que les processus de récupération fonctionnent correctement (comme prévu). Les tests de reprise après sinistre vous permettent de vous assurer que les données peuvent être restaurées en cas de panne.
- Déployez une solution de sauvegarde dédiée pour la sauvegarde AWS . Une solution professionnelle de protection des données, telle que NAKIVO Backup & Replication , qui prend en charge la sauvegarde AWS EC2, peut rendre vos processus de sauvegarde et de récupération plus efficaces et plus fluides.
Sauvegarde EC2 simplifiée avec NAKIVO
NAKIVO Backup & Replication prennent en charge la sauvegarde AWS EC2 vers Amazon S3 et d’autres stockages dans le cloud et locaux. La solution NAKIVO prend en charge l’automatisation de la sauvegarde AWS EC2, le chiffrement des sauvegardes , la vérification des sauvegardes, les tests de reprise après sinistre, la sauvegarde cohérente avec les applications, l’immuabilité des sauvegardes et de nombreuses autres fonctionnalités . La solution NAKIVO crée des sauvegardes complètes et incrémentielles de l’ensemble des instances EC2, y compris les volumes EBS et la configuration des instances avec métadonnées, afin de rendre la récupération rapide et pratique. Vous pouvez simplifier la sauvegarde AWS EC2 et améliorer votre stratégie de reprise après sinistre. Avant de commencer à créer une tâche de sauvegarde pour AWS EC2, passons en revue les conditions à remplir. La configuration de la sauvegarde AWS EC2 dans la solution NAKIVO nécessite l’ajout d’un compte AWS à l’inventaire . Vous pouvez le faire dans Paramètres > Inventaire par clic sur le bouton + (plus) et en suivant les instructions.
La deuxième condition préalable est le déploiement d’un NAKIVO Transporteur dans AWS pour le traitement des données lors de l’exécution des tâches de sauvegarde et de récupération des données. Accédez à Paramètres > Nœuds , cliquez sur le bouton + pour ajouter un nouveau Transporteur dans AWS.
La configuration d’une nouvelle tâche de sauvegarde AWS est simple dans NAKIVO Backup & Replication et peut être effectuée en quelques clics.
- Allez dans Protection des données , cliquez sur + et sélectionnez Sauvegarde pour Amazon EC2 .
- Sélectionnez les instances EC2 que vous souhaitez pour sauvergarder. Si vous n’avez pas encore déployé le Transporteur dans AWS, un message vous indiquera qu’un Transporteur est nécessaire. Une fois cette opération terminée, cliquez sur Continuer pour permettre à NAKIVO Backup & Replication de déployer automatiquement le Transporteur en tant qu’instance EC2 dans la région AWS appropriée. Cliquez ensuite sur Suivant .
- Sélectionnez l’emplacement de destination pour stocker les sauvegardes AWS EC2. Vous pouvez sélectionner n’importe quel référentiel de sauvegarde pris en charge ajouté à l’inventaire NAKIVO. Dans cet exemple, nous avons un référentiel de sauvegarde local et un référentiel de sauvegarde dans Amazon S3.
- Configurez les paramètres de planification et de conservation pour une tâche de sauvegarde Amazon EC2. Vous pouvez configurer plusieurs règles pour mettre en œuvre des schémas complexes de planification et de conservation. Activez l’immuabilité des sauvegardes pour garantir la protection contre les ransomwares.
- Configurez les options de la tâche de sauvegarde. Entrez un nom de tâche et spécifiez le Mode App-Aware, la méthode de suivi des modifications, le chiffrement, le mode de sauvegarde complet et d’autres paramètres. Cliquez sur Terminer & Exécuter pour enregistrer les paramètres et exécuter la tâche.
Conclusion
Les instantanés EBS sont optimaux pour sauvergarder fréquemment les volumes EBS et avec des options d’économie de stockage, car les nouveaux instantanés sont incrémentiels. Pour restaurer l’intégralité d’une instance EC2 à partir d’un instantané EBS, vous devez créer et configurer manuellement une instance EC2 ou utiliser une instance EC2 existante pour restaurer les volumes EBS. Les images Amazon Machine Images (AMI) sont utilisées pour créer une image complète d’une instance EC2 (y compris les volumes EBS, les options d’amorçage, la configuration de l’instance, les métadonnées, etc.) afin d’effectuer une récupération complète des instances, un déploiement massif d’instances avec une configuration identique et une migration.Envisagez d’utiliser une solution de sauvegarde Amazon EC2 dédiée qui combine les fonctionnalités des fonctionnalités de sauvegarde natives des instantanés EBS et des AMI avec une longue liste de fonctionnalités et d’options de sauvegarde avancées. NAKIVO Backup & Replication prend en charge les sauvegardes complètes et incrémentielles de l’ensemble des instances EC2 avec une grande fiabilité et une interface utilisateur pratique. Cela combine les avantages des méthodes natives avec un large éventail de fonctionnalités personnalisables qui améliorent l’efficacité de la protection des données.