• 20 heures
  • Moyenne

Ce cours est visible gratuitement en ligne.

course.header.alt.is_video

course.header.alt.is_certifying

J'ai tout compris !

Mis à jour le 03/04/2018

Sauvegarder et restaurer une instance

Connectez-vous ou inscrivez-vous gratuitement pour bénéficier de toutes les fonctionnalités de ce cours !

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

Rendez-vous dans le menu pour créer une image de votre instance EC2
Rendez-vous dans le menu pour créer une image de votre instance EC2

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

Ecran de création d'image
Ecran de création d'image

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

Un AMI a été créé à partir de notre serveur !
Un AMI a été créé à partir de notre serveur !

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.

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é :

Donnez un nom à votre instantané EBS
Donnez un nom à votre instantané EBS

L'instantané se crée alors.

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

L'instantané EBS apparaît dans la liste
L'instantané EBS apparaît dans la liste

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" :

Création du volume EBS à partir de l'instantané
Création du volume EBS à partir de l'instantané

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

Ce n'est pas fini. Il faut maintenant :

  1. Arrêter l'instance EC2.

  2. Détacher le volume EBS "cassé" actuellement associé à l'instance. Depuis les volumes EBS, faites "Actions" > "Détacher un volume".

  3. Attacher le volume EBS "propre" issu de la sauvegarde. Depuis les volumes EBS, faites "Actions" > "Attacher un volume".

  4. Démarrer l'instance EC2.

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

Exemple de certificat de réussite
Exemple de certificat de réussite