Agence web » Actualités du digital » Comment sauvegarder vos instances AWS EC2 sur S3 avec des instantanés EBS –

Comment sauvegarder vos instances AWS EC2 sur S3 avec des instantanés EBS –

Logo AWS

Il est facile de penser que les serveurs dans le cloud sont un service magique qui fonctionne. En réalité, ce ne sont que l’ordinateur de quelqu’un d’autre, et tous les ordinateurs tombent en panne à un moment donné. Si vous utilisez des instances EC2 basées sur EBS, vous devez effectuer des sauvegardes régulières sur AWS S3.

Pourquoi sauvegarder un serveur déjà dans le cloud ?

Même les serveurs cloud ne sont pas à l’abri des pannes. Les volumes EBS, sur lesquels s’exécutent toutes les instances AWS EC2, ne sont pas entièrement redondants. Cela signifie que si votre serveur subit une panne de lecteur, vous pourriez perdre vos données.

Il n’y a pas lieu de paniquer cependant, car les volumes EBS sont en fait équitablement en toute sécurité, tout bien considéré. Ils utilisent le RAID et, en tant que tels, sont redondants et sont environ 20 fois plus sûrs que les disques durs normaux.

Cependant, ils peuvent tomber en panne et tombent toujours en panne de temps en temps, vous devez donc vous préparer à ce cas et conserver des sauvegardes. EBS a un taux de défaillance de 0,1 % à 0,4 % par an, contre un taux d’environ 4 % pour un disque normal. Si vous en exécutez beaucoup, vous êtes plus susceptible de rencontrer un échec.

EBS io2 les volumes sont les plus durables, mais tous les autres types n’ont qu’une durabilité de 99,8% à 99,9%, ce qui est dérisoire par rapport à la durabilité de 99,999999999% de S3 (qui est fondamentalement aussi bonne qu’elle ne l’est avant qu’elle ne perde tout son sens). Les objets S3 sont sauvegardés dans plusieurs centres de données. EBS est stocké dans une seule zone de disponibilité.

Même AWS a eu d’énormes problèmes de centre de données. En 2019, ils ont eu une panne de courant qui a tué les serveurs EBS dans l’une de leurs installations. Comme ils hébergent uniquement EBS localement dans la même zone de disponibilité que l’instance EC2, cette défaillance a complètement détruit toutes les données client stockées sur ces volumes.

Heureusement, cela est résolu très facilement, car AWS fournit un service facile à configurer pour automatiser les sauvegardes sur S3, qui est aussi sûr que possible.

Configuration des instantanés EBS

Vous craignez peut-être de sauvegarder un disque volumineux, mais les instantanés EBS sont des sauvegardes incrémentielles. Cela signifie que pour chaque instantané consécutif, seules les données qui ont changé sont ajoutées au fichier de sauvegarde.

Faire des sauvegardes régulières ne remplira pas votre compartiment S3, cependant, pour les cas d’utilisation où le lecteur est constamment écrit, vos fichiers de sauvegarde peuvent être un peu plus volumineux que le lecteur lui-même. Heureusement, le stockage S3 est très bon marché par rapport à EBS, et les données d’instantané peuvent expirer au fil du temps.

Instantanés EBS.

L’activation des instantanés EBS est assez simple. Rendez-vous sur la console de gestion EC2 et cliquez sur « Lifecycle Manager » sous Elastic Block Store. Créez une nouvelle politique de cycle de vie.

Elastic Block Store > Lifecycle Manager pour créer une nouvelle politique. » width= »402″ height= »146″ onload= »pagespeed.lazyLoadImages.loadIfVisibleAndMaybeBeacon(this); » onerror= »this.onerror=null;pagespeed.lazyLoadImages.loadIfVisibleAndMaybeBeacon(this); »/></p>
<p>Ensuite, vous devrez spécifier une balise à laquelle cette stratégie s’appliquera.  Il peut sélectionner des instances EC2 ou des volumes EBS directement lors de l’examen des balises.</p>
<p>Si vous souhaitez qu’il s’applique à tous vos serveurs, vous devrez créer une nouvelle balise, la définir ici et l’appliquer à tous vos volumes.  Si vous souhaitez simplement l’activer pour un volume, sélectionnez « Nom » et recherchez le nom du volume.</p>
<p><img loading=

Ensuite, vous devrez définir le calendrier. Pour les données qui changent rapidement, la sauvegarde peut souvent entraîner des coûts plus élevés. La valeur par défaut est toutes les 12 heures par jour, ce qui est probablement bien pour la plupart des gens, mais pour les serveurs qui ne subissent pas de charges d’écriture importantes, une sauvegarde plus fréquente ne fera pas de mal.

Définir la planification de la politique et la politique de conservation des instantanés.

L’autre chose que vous devrez configurer est la conservation des instantanés. Cela supprimera les anciennes données après un certain nombre de jours ou de sauvegardes. Vous voudrez le définir suffisamment haut pour ne pas subir de perte de données après une panne de serveur si vous ne restaurez pas assez rapidement. La suppression de données datant de plus de quelques jours à une semaine est très bien.

Relancer un serveur à partir d’un instantané EBS

La restauration est incroyablement simple. Vous trouverez la liste des instantanés sous EBS dans la barre latérale. Faites un clic droit sur l’un d’entre eux et appuyez sur « Créer un volume ».

créer un instantané

Un nouveau volume EBS sera créé avec les données de l’instantané. Vous devrez ensuite le monter sur votre instance EC2 en éteignant le serveur, en détachant le volume cassé, en attachant le nouveau à la console et en redémarrant l’instance.

Si vous utilisez un volume non root, vous pouvez monter sans aucun temps d’arrêt, vous aurez juste besoin de monter manuellement le lecteur dans le système d’exploitation avec umount sous Linux ou Gestion des disques sous Windows.

La restauration peut cependant prendre un peu de temps. AWS dispose d’une fonctionnalité supplémentaire, appelée Fast Snapshot Restore, qui maintient la redondance à portée de main, ce qui rend ce processus presque instantané. Cela coûte cependant de l’argent et nous ne recommandons pas vraiment de l’utiliser pour la plupart des charges de travail. Les défaillances d’EBS sont suffisamment rares pour que cela ne soit probablement pas un problème, et même avec Fast Snapshot Restore, vous aurez toujours des temps d’arrêt.

★★★★★