5.57 La migrations des volumes EBS
Comme on l'a vu, un volume EBS est verrouillé sur sa zone de disponibilité : on ne peut pas l'attacher directement à une instance située dans une autre AZ, ni a fortiori dans une autre région AWS. Pour migrer un volume vers une autre AZ ou une autre région, il faut donc passer par un détour : créer un snapshot du volume source, copier ce snapshot vers la zone ou la région de destination si nécessaire, puis créer un nouveau volume à partir du snapshot dans la zone cible.
Procédure de migration
- Créer un snapshot du volume EBS source.
- Si on change de région : Copy Snapshot vers la région cible.
- Sur le snapshot (d'origine ou copié) : Create Volume from Snapshot.
- Au moment de la création, choisir la nouvelle AZ.
- Attacher le nouveau volume à une instance dans la zone de destination.
Dans la console EC2, on se rend dans la section Snapshots et on sélectionne le snapshot précédemment créé. L'action Create Volume from Snapshot ouvre un formulaire où on peut conserver les paramètres d'origine (type gp2, 2 Go) ou changer le type, ajuster la taille, et surtout choisir la zone de disponibilité cible — par exemple basculer de eu-west-1a vers eu-west-1b. On peut aussi conserver les options par défaut, activer/changer le chiffrement, et on clique sur Create Volume.
De retour dans Volumes, le nouveau volume apparaît rapidement avec le statut available. Il est lié à la nouvelle AZ et basé sur le snapshot du volume initial — il contient donc à l'identique le système de fichiers et les données (fichier test.txt avec « Salut à tous » dans /data). C'est ainsi qu'on migre simplement et rapidement un volume EBS d'une zone à une autre, ou même d'une région à une autre, sans interruption pour l'instance source.