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

0
213

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 disque, vous pourriez perdre vos données.

Il n'y a pas lieu de paniquer, car les volumes EBS sont en fait assez sûrs, tout bien considéré. Ils utilisent le RAID et sont donc redondants et environ 20 fois plus sûrs que les disques durs normaux.

Cependant, ils peuvent tomber en panne de temps en temps, vous devez donc vous préparer à ce cas et conserver des sauvegardes. EBS a un taux d'échec 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.

Les volumes EBS io2 sont les plus durables, mais tous les autres types n'ont que 99,8% – Une durabilité de 99,9%, ce qui est dérisoire par rapport à la durabilité de 99,9999999999% de S3 (qui est fondamentalement aussi bonne que possible avant de perdre tout son sens). Les objets S3 sont sauvegardés dans plusieurs centres de données. EBS est stocké dans une seule zone de disponibilité.

Publicité

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 pouvez être inquiet à l'idée 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 avec le temps.

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.

Ensuite, vous devrez spécifier une balise pour laquelle cette politique s'appliquera. Il peut sélectionner des instances EC2 ou des volumes EBS directement en regardant les balises.

Publicité

Si vous souhaitez qu'il s'applique à tous vos serveurs, vous devrez créer une nouvelle balise, définir ici, et appliquez-le à tous vos volumes. Si vous souhaitez uniquement l'activer pour un volume, sélectionnez “Nom” et trouvez le nom du volume.

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 convient probablement à 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.

< img src="/wp-content/uploads/5bdc11f67e1a42c4581e16068a5beb32.gif" />

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 régler 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 acceptable.

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.”

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’ Lorsque vous utilisez un volume non root, vous pouvez monter sans aucun temps d'arrêt, il vous suffit de monter manuellement le lecteur dans le système d'exploitation avec umount sous Linux ou Disk Management sous Windows.

Publicité

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 et 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 pannes 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.