Getty Images
Erstellen und Verwalten von Amazon EBS Snapshots mit AWS CLI
EBS-Snapshots sind ein wichtiger Teil jeder Datensicherungsstrategie in EC2- Bereitstellungen. Lernen Sie, wie Sie diese mit AWS CLI erstellen und verwalten.
Amazon Elastic Compute Cloud (Amazon EC2) bietet zwar die Möglichkeit, eine Vielzahl von virtuellen Servern zu starten, es besteht aber so auch die Notwendigkeit, Datenspeicher für jeden virtuellen Server bereitzustellen.
Amazon Elastic Block Storage (EBS) Volumes sind virtuelle Speichergeräte in der Cloud, die mit EC2-Instanzen verbunden werden und internen Speicher für wichtige Bereiche in jeder Anwendung bereitstellen: beispielsweise Betriebssystemdateien, Quellcode, Bibliotheken und Konfigurationsdateien. Unternehmen benötigen eine zuverlässige Methode zur Erstellung und Verwaltung von Backups von EBS Volumes angesichts der kritischen Natur dieser Daten.
Erfahren Sie, wie EBS Snapshots beim Disaster Recovery unterstützen können und wie sie über das AWS Command Line Interface (AWS CLI) erstellt und verwaltet werden.
Funktionen von EBS Snapshots
EBS Snapshots sind ein Point-in-Time Backup eines EBS Volumes. Damit können Benutzer steuern, wie die Daten auf einem EBS Volume gesichert, gespeichert, verwaltet und wiederhergestellt werden. Über AWS CLI, das SDK oder über die EC2-Konsole können Entwickler die Erstellung eines EBS Snapshots auslösen. Zu den Hauptmerkmalen gehören:
- Direkter Lesezugriff: Ohne EBS Volumes und EC2-Instanzen über die EBS Direct API erstellen zu müssen, können Benutzer die Daten von Snapshots lesen und Unterschiede zwischen zwei EBS Snapshots feststellen. So können inkrementelle Änderungen auf EBS Volumes besser verfolgt werden, was eine höhere Granularität und schnellere Backup-Zeiten ermöglicht.
- Erstellen Sie Snapshots von jedem Block Storage: Darüber hinaus können Benutzer mit der direkten API Snapshots direkt von beliebigen Block-Storage-Daten erstellen und dann in EBS Volumes wiederherstellen. Unabhängig davon, wo diese gespeichert sind.
- Kopieren von Snapshots über AWS-Regionen hinweg: Benutzer können mit EBS Snapshots automatisch in andere Regionen kopieren. Das erleichtert die Migration und das Disaster Recovery.
- Freigabe von Snapshots: Benutzer haben die Möglichkeit, Daten sowohl innerhalb ihres Unternehmens als auch öffentlich für alle AWS-Benutzer freizugeben.
Für die Erstellung von regelmäßigen Backups von EBS Volumes eignen sich EBS Snapshots besser. Benutzer sollten für eine solide Disaster-Recovery-Strategie routinemäßig Snapshots erstellen und in andere AWS-Regionen und AWS-Konten kopieren. Um Speicherkosten deutlich zu senken, sollten Sie die Möglichkeit in Betracht ziehen, EBS Snapshots in Cold Storage zu überführen.
EBS Snapshots versus Amazon Machine Images
Wenn Benutzer einen EBS Snapshot erstellen, können sie ihn zur Konfiguration eines EC2-AMI verwenden. Ein AMI liefert ein Storage Image, das eine neue EC2-Instanz beim Start benötigt.
Auch eine aktive EC2-Instanz kann ein AMI erstellen. Zunächst erstellt der EC2-Dienst einen oder mehrere EBS Snapshots, die dann automatisch für das neue AMI verwendet werden. Die Anzahl der erstellten Snapshots ist abhängig davon, wie viele EBS Volumes an die EC2-Quellinstanz angeschlossen sind. Pro angeschlossenem EBS Volume erstellt der EC2-Dienst einen EBS Snapshot.
Nur von einem bestehenden AMI können EC2-Instanzen gestartet werden und nicht direkt von einem EBS Snapshot. Wenn ein EBS Snapshot als Quelldaten für den Start neuer EC2-Instanzen verwendet wird, muss er zunächst für die Erstellung eines AMI verwendet werden. Das AMI ist dann die Eingabe für den Start neuer EC2-Instanzen.
AMIs müssen nicht so häufig wie EBS Snapshots erstellt werden, da AMIs eine Möglichkeit sind, den Startpunkt neuer EC2-Instanzen zu verwalten. Außerdem empfiehlt AWS, region- und kontoübergreifende Kopien von AMIs für Disaster-Recovery-Zwecke zu erstellen und bei der Erstellung von EBS Volumes und Snapshots die Verschlüsselung zu aktivieren.
Erstellung und Verwaltung von EBS-Snapshots
Über AWS CLI lassen sich EBS Snapshots bequem erstellen und verwalten. Die Erstellung von Snapshots wird durch den Befehl create-snapshot gestartet. Ein einfaches Beispiel für diesen CLI-Befehl sieht so aus:
aws ec2 create-snapshot --volume-id <ebs-volume-id> -description <ebs-snapshot-description>
Dieser Befehl gibt neben anderen Daten den Wert der SnapshotId des kürzlich erstellten Snapshots sowie seinen Erstellungsstatus zurück. Dessen Wert wird direkt nach dem Aufruf dieses Befehls Pending sein.
Im folgenden Beispiel bietet der Befehl describe-snapshots die Möglichkeit, Snapshots in Ihrem Konto aufzulisten und zu filtern.
aws ec2 describe-snapshots --snapshot-ids <space-separated-list-of-snapshot-ids>
Um die Liste der zurückgegebenen Snapshots einzugrenzen, bietet dieser Befehl auch einen nützlichen Filterparameter.
Wie bei jedem AWS CLI-Befehl ist es wichtig, die Parameter für Region und Profil zu definieren, beziehungsweise sie über die Umgebungsvariablen AWS_DEFAULT-REGION und AWS-PROFILE festzulegen. Die Beispiele zeigen grundlegende Szenarien. Bedenken Sie, dass die CLI zusätzliche Parameter bietet, die weitere Optionen ermöglichen.