Comment puis-je copier mes données instantanées Amazon EBS vers Amazon S3 et créer des volumes EBS pour les données personnalisées dans S3 ?

Lecture de 4 minute(s)
0

Je souhaite copier un instantané d'Amazon Elastic Block Store (Amazon EBS) dans mon compartiment Amazon Simple Storage Service (Amazon S3). Je souhaite également créer des volumes Amazon EBS à partir des données stockées dans mon compartiment S3. Cependant, j'ignore comment procéder.

Brève description

Lorsque vous créez un instantané EBS, il est automatiquement stocké dans un compartiment Amazon S3 géré par Amazon Web Services (AWS). Vous pouvez copier des instantanés au sein de la même région AWS ou d'une région à une autre. Toutefois, vous ne pouvez pas copier les instantanés dans les compartiments S3 que vous gérez.

Pour stocker les instantanés auxquels vous accédez rarement, pensez à utiliser Amazon EBS Snapshots Archive. Toutefois, si vous préférez toujours utiliser Amazon S3 pour stocker vos instantanés, vous pouvez utiliser la solution suivante.

Solution

Remarque : si vous recevez des erreurs lors de l'exécution des commandes de l'interface de la ligne de commande AWS (AWS CLI), assurez-vous d'utiliser la version la plus récente de l'AWS CLI.

Vous pouvez copier le contenu de votre instantané dans votre compartiment S3 en créant un volume à partir de l'instantané. Montez le volume sur une instance Linux Amazon EC2 (Amazon Elastic Compute Cloud). Copiez ensuite les données dans votre compartiment S3 à l'aide de l'interface de ligne de commande AWS ou des API S3.

Pour copier le contenu de vos instantanés EBS dans un compartiment Amazon S3, procédez comme suit :

1.    Créez un volume EBS à partir de l'instantané.

2.    Lancez une instance Linux EC2 dans la même zone de disponibilité que le volume que vous avez créé.

3.    Attacher le volume à l’instance.

4.    Connectez-vous à votre instance Linux.

5.    Installez l'AWS CLI sur votre instance Linux.

6.    Exécutez la commande suivante pour monter le volume sur votre instance :

$ sudo mount /dev/xvdf /mnt

Remarque : le périphérique (/dev/xvdf, dans l'exemple précédent) peut être attaché à l'instance avec un nom différent. Utilisez la commande lsblk pour afficher vos dispositifs de disque disponibles, ainsi que leurs points de montage, afin de déterminer les noms de dispositifs corrects.

7.    Installez le package pv pour suivre la progression lors de la création de l'archive tar :

Distributions Amazon Linux et Red Hat Enterprise Linux (RHEL)

$ sudo yum install pv

Remarque : Avant d'installer le package pv pour les distributions Amazon Linux et RHEL, vous devez activer le référentiel EPEL (Extra Packages for Enterprise Linux). Voir Comment activer le référentiel EPEL pour mon instance Amazon EC2 exécutant CentOS, RHEL ou Amazon Linux ?

Distributions basées sur Ubuntu et Debian

$ sudo apt install pv

8.    Exécutez la commande suivante pour copier les données du volume EBS dans votre compartiment S3 :

$ tar c /mnt | pv -s $(($(du -sk /mnt | awk '{print $1}') * 1024)) | gzip | aws s3 cp - "s3://my-bucket/backup1.tar.gz"

Remarque : La commande précédente crée un fichier compressé à partir du répertoire /mnt et télécharge le fichier dans le compartiment S3 nommé my-bucket. Remplacez my-bucket par le nom de votre compartiment S3 et backup1 par le nom de votre fichier.

9.    Utilisez la console Amazon S3 pour vérifier que le fichier compressé est chargé dans votre compartiment S3.

10.    Exécutez la commande suivante pour démonter le volume :

$ sudo umount /mnt

11.    Détachez le volume EBS de l'instance Linux.

12.    Supprimez le volume et mettez fin à votre instance.


Informations connexes

Copier un instantané Amazon EBS

AWS OFFICIEL
AWS OFFICIELA mis à jour il y a 4 mois