¿Cómo puedo copiar mis datos de instantáneas de Amazon EBS a Amazon S3 y crear volúmenes de EBS para datos personalizados en S3?

4 minutos de lectura
0

Quiero copiar una instantánea de Amazon Elastic Block Store (Amazon EBS) a mi bucket de Amazon Simple Storage Service (Amazon S3). También quiero crear volúmenes de Amazon EBS a partir de los datos almacenados en mi bucket de S3.

Breve descripción

Al crear una instantánea de EBS, se almacena automáticamente en un bucket de Amazon S3 que AWS administra. Puede copiar instantáneas dentro de la misma región de AWS o de una región a otra. Sin embargo, no puede copiar instantáneas a los buckets de S3 que administra.

Para almacenar instantáneas a las que accede con poca frecuencia, considere la posibilidad de utilizar el Archivo de instantáneas de Amazon EBS. Sin embargo, si sigue prefiriendo utilizar Amazon S3 para almacenar sus instantáneas, puede utilizar la siguiente solución alternativa.

Resolución

Nota: Si recibe errores al ejecutar los comandos de la Interfaz de la línea de comandos de AWS (AWS CLI), asegúrese de utilizar la versión más reciente.

Para copiar el contenido de la instantánea a su bucket de S3, cree un volumen a partir de la instantánea. Monte el volumen en una instancia de Linux de Amazon Elastic Compute Cloud (Amazon EC2). A continuación, utilice la AWS CLI o las API de S3 para copiar los datos a su bucket de S3.

Para copiar el contenido de sus instantáneas de EBS a un bucket de Amazon S3, siga estos pasos:

1.    Cree un volumen de EBS a partir de la instantánea.

2.    Lance una instancia de Linux EC2 en la misma zona de disponibilidad que el volumen que ha creado.

3.    Adjunte el volumen a la instancia.

4.    Conéctese a su instancia de Linux.

5.    Instale la AWS CLI en su instancia de Linux.

6.    Conceda acceso a una instancia de Amazon EC2 a su bucket de Amazon S3.

7.    Ejecute el siguiente comando para montar el volumen en su instancia:

$ sudo mount /dev/xvdf /mnt

Nota: El dispositivo (/dev/xvdf, en el ejemplo anterior) puede estar conectado a la instancia con un nombre de dispositivo diferente. Utilice el comando lsblk para ver los dispositivos de disco disponibles junto con sus puntos de montaje y determinar los nombres correctos de los dispositivos.

8.    Instale el paquete pv para supervisar el progreso durante la creación del archivo tar:

Distribuciones de Amazon Linux y Red Hat Enterprise Linux (RHEL)

$ sudo yum install pv

Nota: Antes de instalar el paquete pv para las distribuciones de Amazon Linux y RHEL, debe activar el repositorio Extra Packages for Enterprise Linux (EPEL). Consulte ¿Cómo puedo activar el repositorio EPEL para mi instancia de Amazon EC2 que ejecuta CentOS, RHEL o Amazon Linux?

Distribuciones basadas en Ubuntu y Debian

$ sudo apt install pv

9.    Ejecute el siguiente comando para copiar los datos del volumen de EBS a su bucket de S3:

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

Nota: Sustituya my-bucket por el nombre de su bucket de S3 y backup1 por el nombre de su archivo.

Este comando crea un archivo comprimido desde el directorio /mnt y lo carga en el bucket de S3 denominado my-bucket.

10.   Utilice la consola de Amazon S3 para confirmar que el archivo comprimido se ha subido a su bucket de S3.

11.    Ejecute el siguiente comando para desmontar el volumen:

$ sudo umount /mnt

12.   Separe el volumen de EBS de la instancia de Linux.

  1.   Elimine el volumen y finalice la instancia.

Información relacionada

Copiar una instantánea de Amazon EBS

¿Cómo puedo conceder a mi instancia de Amazon EC2 acceso a un bucket de Amazon S3?

OFICIAL DE AWS
OFICIAL DE AWSActualizada hace 10 meses