Come posso copiare i miei dati delle istantanee Amazon EBS su Amazon S3 e creare volumi EBS per dati personalizzati in S3?

3 minuti di lettura
0

Voglio copiare un’istantanea di Amazon Elastic Block Store (Amazon EBS) nel mio bucket Amazon Simple Storage Service (Amazon S3). Voglio anche creare volumi Amazon EBS dai dati archiviati nel mio bucket S3.

Breve descrizione

Quando crei un’istantanea EBS, questa viene automaticamente archiviata in un bucket Amazon S3 gestito da AWS. Puoi copiare istantanee all'interno della stessa Regione AWS o da una regione all'altra. Tuttavia, non puoi copiare le istantanee nei bucket S3 che gestisci.

Per archiviare istantanee a cui accedi raramente, prendi in considerazione l'utilizzo di Archivio snapshot Amazon EBS. Tuttavia, se preferisci comunque utilizzare Amazon S3 per archiviare le tue istantanee, puoi utilizzare la seguente soluzione alternativa.

Risoluzione

Nota: se ricevi errori durante l'esecuzione dei comandi dell'interfaccia della linea di comando AWS (AWS CLI), assicurati di utilizzare la versione più recente di AWS CLI.

Per copiare il contenuto della tua istantanea nel bucket S3, crea un volume dall'istantanea. Monta il volume su un'istanza Linux di Amazon Elastic Compute Cloud (Amazon EC2). Quindi, usa l’interfaccia della linea di comando AWS o le API S3 per copiare i dati nel tuo bucket S3.

Per copiare il contenuto delle tue istantanee EBS in un bucket Amazon S3, segui questi passaggi:

1.    Crea un volume EBS dall'istantanea.

2.    Avvia un'istanza Linux EC2 nella stessa zona di disponibilità del volume che hai creato.

3.    Collega il volume all'istanza.

4.    Connettiti alla tua istanza Linux.

5.    Installa l'interfaccia della linea di comando AWS sulla tua istanza Linux.

6.    Concedi all'istanza Amazon EC2 l'accesso al tuo bucket Amazon S3.

7.    Esegui il seguente comando per montare il volume sulla tua istanza:

$ sudo mount /dev/xvdf /mnt

Nota: il dispositivo (/dev/xvdf, nell'esempio precedente) potrebbe essere collegato all'istanza con un nome di dispositivo diverso. Utilizza il comando lsblk per visualizzare i dispositivi su disco disponibili insieme ai relativi punti di montaggio per determinare i nomi corretti dei dispositivi.

8.    Installa il pacchetto pv per monitorare i progressi durante la creazione dell'archivio tar:

Distribuzioni Amazon Linux e Red Hat Enterprise Linux (RHEL)

$ sudo yum install pv

Nota: Prima di installare il pacchetto pv per le distribuzioni Amazon Linux e RHEL, devi attivare la repository Extra Packages per Enterprise Linux (EPEL). Vedi Come posso attivare il repository EPEL per la mia istanza Amazon EC2 con CentOS, RHEL o Amazon Linux?

Distribuzioni basate su Ubuntu e Debian

$ sudo apt install pv

9.    Esegui il seguente comando per copiare i dati del volume EBS nel tuo bucket S3:

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

Nota: Sostituisci my-bucket con il nome del tuo bucket S3 e backup1 con il nome del tuo file.

Il comando precedente crea un file compresso dalla directory /mnt e lo carica nel bucket S3 denominato my-bucket.

10.   Usa la console Amazon S3 per confermare che il file compresso sia stato caricato nel tuo bucket S3.

11.    Esegui il seguente comando per smontare il volume:

$ sudo umount /mnt

12.   Scollega il volume EBS dall'istanza Linux.

13.   Elimina il volume e termina l'istanza.

Informazioni correlate

Copia di uno snapshot Amazon EBS

In che modo è possibile concedere all'istanza Amazon EC2 l'accesso a un bucket Amazon S3?

AWS UFFICIALE
AWS UFFICIALEAggiornata 9 mesi fa