Wie kann ich meine Amazon EBS-Snapshot-Daten nach Amazon S3 kopieren und EBS-Volumes für benutzerdefinierte Daten in S3 erstellen?
Ich möchte einen Amazon Elastic Block Store (Amazon EBS) -Snapshot in meinen Amazon Simple Storage Service (Amazon S3) -Bucket kopieren. Ich möchte auch Amazon EBS-Volumes aus Daten erstellen, die in meinem S3-Bucket gespeichert sind. Aber ich weiß nicht wie.
Kurzbeschreibung
Wenn Sie einen EBS-Snapshot erstellen, wird dieser automatisch in einem Amazon S3-Bucket gespeichert, der von Amazon Web Services (AWS) verwaltet wird. Sie können Snapshots innerhalb derselben AWS-Region oder von einer Region in eine andere kopieren. Sie können Snapshots jedoch nicht in S3-Buckets kopieren, die Sie verwalten.
Um Snapshots zu speichern, auf die Sie selten zugreifen, sollten Sie Amazon EBS Snapshots Archive verwenden. Wenn Sie es jedoch immer noch vorziehen, Amazon S3 zum Speichern Ihrer Snapshots zu verwenden, können Sie die folgende Problemumgehung verwenden.
Lösung
Hinweis: Wenn Sie beim Ausführen von Befehlen von AWS Command Line Interface (AWS CLI) Fehlermeldungen erhalten, stellen Sie sicher, dass Sie die neueste AWS-CLI-Version verwenden.
Sie können den Inhalt Ihres Snapshots in Ihren S3-Bucket kopieren, indem Sie ein Volume aus dem Snapshot erstellen. Mounten Sie das Volume in eine Amazon Elastic Compute Cloud (Amazon EC2) Linux-Instance. Kopieren Sie dann die Daten mithilfe der AWS-CLI- oder S3-APIs in Ihren S3-Bucket.
Gehen Sie wie folgt vor, um den Inhalt Ihrer EBS-Snapshots in einen Amazon S3-Bucket zu kopieren:
1. Erstellen Sie ein EBS-Volume aus dem Snapshot.
2. Starten Sie eine EC2-Linux-Instance in derselben Availability Zone wie das von Ihnen erstellte Volume.
3. Hängen Sie das Volume an die Instance an.
4. Verbinden Sie sich mit Ihrer Linux-Instanz.
5. Installieren Sie die AWS CLI auf Ihrer Linux-Instanz.
6. Führen Sie den folgenden Befehl aus, um das Volume in Ihre Instance zu mounten:
$ sudo mount /dev/xvdf /mnt
Hinweis: Das Gerät (/dev/xvdf, im vorherigen Beispiel) könnte mit einem anderen Gerätenamen an die Instance angehängt sein. Verwenden Sie den Befehl lsblk, um Ihre verfügbaren Festplattengeräte zusammen mit ihren Mount-Points anzuzeigen, um die richtigen Gerätenamen zu ermitteln.
7. Installieren Sie das pv-Paket, um den Fortschritt bei der Erstellung des Tar-Archivs zu überwachen:
Amazon Linux- und Red Hat Enterprise Linux (RHEL) -Distributionen
$ sudo yum install pv
Hinweis: Bevor Sie das PV-Paket für Amazon Linux- und RHEL-Distributionen installieren, müssen Sie das EPEL-Repository (Extra Packages for Enterprise Linux) aktivieren. SieheWie aktiviere ich das EPEL-Repository für meine Amazon EC2-Instanz mit CentOS, RHEL oder Amazon Linux?
Ubuntu- und Debian-basierte Verteilungen
$ sudo apt install pv
8. Führen Sie den folgenden Befehl aus, um die EBS-Volumendaten in Ihren S3-Bucket zu kopieren:
$ tar c /mnt | pv -s $(($(du -sk /mnt | awk '{print $1}') * 1024)) | gzip | aws s3 cp - "s3://my-bucket/backup1.tar.gz"
Hinweis: Der vorherige Befehl erstellt eine komprimierte Datei aus dem Verzeichnis /mnt und lädt die Datei in den S3-Bucket mit dem Namen my-bucket hoch. Ersetzen Sie my-bucket durch den Namen Ihres S3-Buckets und backup1 durch den Namen Ihrer Datei.
9. Verwenden Sie die Amazon S3-Konsole, um zu bestätigen, dass die komprimierte Datei in Ihren S3-Bucket hochgeladen wurde.
10. Führen Sie den folgenden Befehl aus, um das Volume auszuhängen:
$ sudo umount /mnt
11. Trennen Sie das EBS-Volume von der Linux-Instance.
12. Löschen Sie das Volume und beenden Sie Ihre Instance.
Ähnliche Informationen

Relevanter Inhalt
- AWS OFFICIALAktualisiert vor 8 Monaten
- AWS OFFICIALAktualisiert vor 5 Monaten
- AWS OFFICIALAktualisiert vor 9 Monaten
- AWS OFFICIALAktualisiert vor 5 Monaten