Sauvegarder et restaurer une instance



Il est très facile de faire des sauvegardes et des restaurations de nos serveurs AWS. C'est l'avantage d'utiliser des machines virtuelles dans le cloud !

Par défaut, AWS ne fait pas de sauvegarde de vos instances EC2 pour vous. Il va donc falloir que vous anticipiez (en général, il est préférable d'avoir fait une sauvegarde avant d'avoir fait planter son serveur... enfin je trouve). 😛



Méthode de sauvegarde : AMI ou instantané EBS ?

Vous avez 2 solutions pour sauvegarder une instance EC2. Chacune a ses avantages et ses défauts.

  • Créer un AMI depuis votre serveur est le plus simple. Tout le disque et toute la configuration du serveur seront copiés. En revanche, chaque AMI prend de la place (et peut finir par coûter de l'argent), car tout le contenu du serveur est copié à chaque fois.
  • Créer un instantané EBS (du disque) est le plus économique. Les sauvegardes sont incrémentielles : la première sauvegarde d'un disque de 10 Go prendra 10 Go, mais la seconde ne prendra que 1 Go si seulement 1 Go a changé depuis la dernière fois. L'instantané est un peu plus compliqué à manipuler, car il faut rattacher le disque au serveur (rien de très complexe pour autant).

Que choisir ?

Je vais vous montrer les deux méthodes. Si vous hésitez, je vous invite à créer un AMI pour commencer car c'est le plus simple.



Sauvegarder et restaurer un AMI

Voyons donc comment ça se passe avec un AMI. C'est la méthode la plus simple pour commencer.


Sauvegarde avec un AMI

Il vous suffit de sélectionner votre instance EC2, puis d'aller dans "Actions" > "Image" > "Créer l'image".



On vous demande alors de donner un nom à votre image (j'ai mis par exemple MyBackup) :



Vous n'avez pas besoin de changer quoi que ce soit ici. Donnez juste un nom à votre image, puis cliquez sur "Créer l'image".

Vous retrouverez votre image dans le menu "Images" > "AMI".



Vous noterez que la création de l'image va provoquer la création... d'un instantané EBS. En effet, notre image contient l'instantané EBS. Vous pouvez aller dans le menu "Elastic Block Store" > "Instantanés" pour voir que vous avez bien un instantané EBS.


Restauration avec un AMI

Votre serveur a planté ? Vous voulez revenir en arrière ?

Il vous suffit tout simplement de vous rendre dans "Images" > "AMI" (voir capture plus haut), de sélectionner votre sauvegarde et de cliquer sur "Lancer". Un nouveau serveur sera alors lancé à partir de cet AMI, ce qui restaurera votre serveur dans l'état où il était au moment de la sauvegarde.

Cela crée donc un nouveau serveur. Pensez à supprimer ou à arrêter celui que vous avez "cassé" si vous ne voulez pas payer un second serveur.

Si vous aviez créé une IP Elastic pour votre serveur, il vous suffit simplement de l'associer au nouveau serveur. Et hop ! Ni vu ni connu, vos visiteurs sont maintenant sur votre serveur restauré. 😊


Supprimer les vieux AMIs

Plus vous stockez d'AMIs, plus vous allez utiliser d'espace. Au bout d'un moment, vous risquez de dépasser l'usage gratuit d'AWS. Le mieux est de faire le ménage régulièrement dans vos vieux AMIs. Faites "Actions" > "Annuler l'inscription" pour supprimer l'AMI.

Votre instantané EBS ne sera pas automatiquement supprimé. Rendez-vous ensuite dans les instantanés EBS puis faites "Actions" > "Supprimer". Ce sont les instantanés EBS qui prennent vraiment de la place, donc n'oubliez pas cette étape !



Sauvegarder et restaurer un instantané EBS

Avec un instantané EBS, c'est un peu plus compliqué, mais c'est aussi plus économique. En effet, le premier instantané prend bien 10 Go si votre disque fait 10 Go, mais les suivants ne stockent que la différence. Ce sont des sauvegardes incrémentielles. Ainsi, la seconde sauvegarde fera uniquement 1 Go si seulement 1 Go a changé depuis la première sauvegarde.


Sauvegarde avec un instantané EBS

Rendez-vous dans le menu "Elastic Block Store" > "Volume". Sélectionnez le disque qui correspond à l'instance que vous voulez sauvegarder. Ici ça sera facile, vous n'avez qu'un seul volume normalement.

Cliquez ensuite sur "Action" > "Créer un instantané". On vous demande de donner un nom à cet instantané :



L'instantané se crée alors.

Une fois l'instantané créé, il apparaît dans "Elastic Block Store" > "Instantanés" :




Restauration avec un instantané EBS

Votre serveur a planté ? Il faut le restaurer ?

C'est là que ça se corse (un peu). Commencez par sélectionner votre instantané EBS puis cliquez sur "Actions" > "Créer un volume" :



Les régions AWS sont divisées en sous-zones de disponibilités. Vérifiez que vous créez bien le volume dans la même zone de disponibilité que votre instance. La première fois, je n'ai pas fait attention et j'ai créé mon volume dans us-east-2a alors que l'instance était dans us-east-2b.

Au bout d'un moment, un nouveau volume EBS est créé à partir de votre instantané.

Ce n'est pas fini. Il faut maintenant :

  • Arrêter l'instance EC2.
  • Détacher le volume EBS "cassé" actuellement associé à l'instance. Depuis les volumes EBS, faites "Actions" > "Détacher un volume".
  • Attacher le volume EBS "propre" issu de la sauvegarde. Depuis les volumes EBS, faites "Actions" > "Attacher un volume".
  • Démarrer l'instance EC2.
  • Supprimer le volume EBS "cassé" qui ne sert plus à rien.

En clair, vous arrêtez le serveur, vous changez le disque, puis vous rallumez votre serveur. 🙃


Supprimer les vieux instantanés EBS

Si vous ne voulez pas stocker trop de sauvegardes (ce qui peut finir par coûter de l'argent), vous pouvez supprimer les anciennes sauvegardes dans la page "Instantanés".

Comme les sauvegardes sont incrémentielles, celles-ci ne prennent heureusement pas trop de place en général.





Module terminé ✔

Revenir à la page principale        
Retour