So erstellen Sie einen Schnappschuss einer EC2-Instanz für die AWS EC2-Datensicherheit

Wenn Sie Amazon Web Services (AWS) zum Ausführen von EC2-Instanzen (VMs) in Elastic Compute Cloud verwenden, haben Sie mehrere Möglichkeiten, Ihre Workloads vor Datenverlusten zu schützen, die durch Softwarefehler, Malware-Infektionen, versehentliches Löschen entstehen und anderen Ursachen zu schützen. Eine Option ist die in AWS integrierte Backup-Funktion für EC2-Instanzen, die sogenannten EBS-Schnappschüsse. In diesem Blogbeitrag wird anhand detaillierter Beispiele für den Konfigurationsprozess erläutert, wie Sie einen Schnappschuss einer EC2-Instanz mithilfe von EBS-Volume-Schnappschüssen erstellen.

NAKIVO for AWS EC2 Backup

NAKIVO for AWS EC2 Backup

Backup of Amazon EC2 instances to EC2, AWS S3 and onsite. Anti-ransomware options. Fast recovery of instances and application objects.

Was sind EBS-Schnappschüsse?

EBS-Schnappschüsse sind inkrementelle Kopien eines Elastic Block Store (EBS)-Volumes, die in Amazon S3 gespeichert werden. Das bedeutet, dass beim ersten Erstellen eines EBS-Schnappschusses ein vollständiges Backup erstellt wird und für die nachfolgenden EBS-Schnappschüsse nur die geänderten Daten kopiert werden. EBS-Volumes sind virtuelle Festplatten, die an EC2-Instanzen angehängt sind.

Obwohl EBS-Schnappschüsse in Amazon S3 gespeichert werden, können Sie nicht manuell auf die Schnappschüsse im S3-Speicher zugreifen. Sie können diese Schnappschüsse in der EC2-Verwaltungskonsole verwalten.

Hinweis: Die Begriffe „AWS EC2-Snapshot” und „Amazon-Snapshot” werden manchmal auch für EBS-Schnappschüsse verwendet.

So funktionieren EBS-Schnappschüsse

EBS-Schnappschüsse sind Backups auf Blockebene von EC2-Instanzdaten, die das EBS-Volume zu dem Zeitpunkt darstellen, zu dem der Schnappschuss-Befehl ausgegeben wurde. Das bedeutet, dass, wenn die Instanz ausgeführt wird, die Datenblöcke, die nach dem Auslösen der Erstellung des Schnappschusses auf EBS-Volumes geschrieben werden, nicht im Schnappschuss gespeichert werden. Infolgedessen sind EBS-Schnappschüsse sind crash-konsistente und keine anwendungskonsistischen Backups. ..

Beachten Sie, dass EBS-Schnappschüsse nicht mit Snapshots im Zusammenhang mit VMware vSphere und Microsoft Hyper-V identisch sind. Hyper-V- und VMware-Snapshots sind keine Backups und können ordnungsgemäße Backups nicht ersetzen.

Allerdings gibt es Einschränkungen bei EBS-Schnappschüssen, darunter fehlende Optionen zum Planen und Aufbewahren, keine Möglichkeit zur Erstellung von Schnappschüssen vor Ort sowie die Komplexität der Erstellung eines anwendungskonsistenten EC2-Schnappschusses zur Vereinfachung der Wiederherstellung.

So erstellen Sie einen Schnappschuss in der AWS-Konsole für EC2-Instanzen

Die AWS Management Console ist die GUI-Webschnittstelle, die zum Verwalten aller AWS-Computing-, Speicher- und anderer Ressourcen verwendet wird, einschließlich der Erstellung von EBS-Schnappschüssen.

So greifen Sie auf die EC2-Instanz zu, für die Sie einen Schnappschuss erstellen möchten:

  1. Melden Sie sich bei der AWS Management Console mit einem Konto an, das über die erforderlichen Berechtigungen zum Erstellen von EC2-Instanzen, EBS-Volumes und EBS-Schnappschüssen verfügt.
  2. Klicken Sie auf Services und im Abschnitt Compute klicken Sie auf EC2 , um die Management-Konsole für EC2-Instanzen, EBS-Volumes und andere EC2-Funktionen zu öffnen.

Using AWS Management Console to create snapshot of EC2 instance (EBS snapshot)

Wir haben eine EC2-Instanz vorbereitet, um die Schritte zum Erstellen von EBS-Schnappschüssen zu demonstrieren. Die Parameter unserer EC2-Instanz, die wir mit EBS-Schnappschüssen sichern und wiederherstellen werden, lauten wie folgt:

Name: blog-temp

EC2-Instanz-ID: i-0071290000000cb84

Instanztyp: t2.micro

Verfügbarkeitszone: eu-central-1c

EBS-Volume 1: vol-0617000000000763c

Volume-Typ: gp2

Volume-Größe: 8 GB

Das auf der EC2-Instanz ausgeführte Gastbetriebssystem (OS) ist Ubuntu Server (Linux).

Schreiben von Dateien auf das EBS-Volume

Erstellen wir zwei Dateien auf der virtuellen Festplatte, die an die EC2-Instanz angeschlossen ist, bevor wir einen Schnappschuss erstellen. Auf diese Weise können wir überprüfen, ob diese Dateien nach der Wiederherstellung der Instanz von dem EBS-Schnappschuss wiederhergestellt werden. Wir erstellen zwei Dateien im Benutzerverzeichnis:

lspci > file01.txt

echo "test EC2 snapshot 01" > snapshot01.txt

Creating files on an instance before taking snapshot of EC2 instance

Vorbereiten der Instanz

Stoppen Sie die EC2-Instanz, um sicherzustellen, dass der Schnappschuss konsistente Daten enthält. Der Grund dafür ist, dass EBS-Volumes auf Blockebene arbeiten. Wenn ein EBS-Schnappschuss erstellt wird, wird der Zustand des EBS-Volumes zu diesem Zeitpunkt gespeichert. Speicherblöcke werden unverändert gespeichert. Das System erkennt keine Vorgänge, die zu diesem Zeitpunkt auf Dateisystemebene mit Dateien durchgeführt werden. Wenn zum Zeitpunkt der Erstellung eines Schnappschusses Dateien auf ein EBS-Volume geschrieben werden, enthält der Schnappschuss inkonsistente Daten. Der Effekt ist vergleichbar mit dem Herausziehen eines Netzkabels aus einem physischen Computer, während Dateien geschrieben werden.

Wenn Sie einen Schnappschuss eines Nicht-System-EBS-Volumes erstellen möchten, können Sie das Dateisystem vom Betriebssystem trennen, um sicherzustellen, dass keine Dateischreibvorgänge auf dem Volume stattfinden. Der Ruhezustand muss für die EC2-Instanz deaktiviert sein, damit ein Schnappschuss erstellt werden kann.

So bereiten Sie Ihre EC2-Instanz für die Erstellung eines Schnappschusses vor:

  1. Öffnen Sie die Seite mit der Liste der EC2-Instanzen in der EC2-Verwaltungskonsole. Klicken Sie mit der rechten Maustaste auf den Instanznamen und klicken Sie im Kontextmenü auf Instanz stoppen.

Stopping the EC2 instance before creating a new snapshot in AWS

  1. Suchen Sie das von der EC2-Instanz verwendete Volume. Klicken Sie auf die Registerkarte „ <“ ( ) >Speicher- und klicken Sie auf die Volume-ID des entsprechenden EBS-Volumes (vol-0617000000000763c in unserem Fall).

Selecting the EBS volume attached to the EC2 instance to create snapshot of EC2 instance

Erstellen eines Schnappschusses

Wir sind bereit, einen Schnappschuss der EC2-Instanz zu erstellen:

  1. Wählen Sie das EBS-Volume aus (klicken Sie auf das Kontrollkästchen links neben der Zeile) und klicken Sie auf Aktionen > Schnappschuss erstellen.

Selecting the Create Snapshot option in the Actions menu

  1. Geben Sie eine Beschreibung ein, legen Sie die Einstellungen für die Verschlüsselung fest und fügen Sie ein Tag hinzu. Ich verwende die folgenden Parameter:
  • Beschreibung: EBS-Schnappschuss-Blog 01
  • Verschlüsselung deaktiviert: Nicht verschlüsselt

Klicken Sie auf Schnappschuss erstellen.

Hinweis: Wir verwenden das unverschlüsselte Volume und erstellen einen unverschlüsselten Schnappschuss. In diesem Fall können die Einstellungen für den Schnappschuss manuell festgelegt werden. Wenn Sie einen Schnappschuss eines verschlüsselten Volumes erstellen, wird der Schnappschuss automatisch verschlüsselt.

Setting description, encryption, and tags in the Create Snapshot window

  1. Sie sollten die folgende Meldung und die Snappschuss-ID sehen:

Erstellen des Snappschusses erfolgreich
snap-0778000000000ab40

Klicken Sie auf die Snapshot-ID, um eine Seite mit den Snapshot-Optionen und dem Status zu öffnen.

EC2 Create snapshot request succeeded

  1. Der Status „ <“ (Warten)>„pending“ (ausstehend)<„id="171"/> “ (Status des Schnappschusses) bedeutet, dass Daten aus dem EBS-Volume gerade an Amazon S3 übertragen werden. Warten Sie, bis die Erstellung des Schnappschusses abgeschlossen ist (der Status ändert sich zu „ <“ (erstellt)>„completed“ (abgeschlossen)<„id="173"/>“). Die Zeit hängt von der Größe der im Schnappschuss gespeicherten Daten ab.

The create ebs snapshot process is in progress

So erstellen Sie Schnappschüsse mit mehreren Volumes

Es ist üblich, dass eine Amazon EC2-Instanz mehrere EBS-Volumes verwendet. In diesem Fall können Sie einen Schnappschuss mit mehreren Volumes für alle EBS-Volumes erstellen, die an diese Amazon EC2-Instanz für ein Amazon EC2-Backup angeschlossen sind.

In diesem Abschnitt behandeln wir:

Ein zweites EBS-Volume für die EC2-Instanz erstellen

Fügen wir zunächst ein zweites EBS-Volume zu unserer EC2-Instanz hinzu, die wir zu Demonstrationszwecken verwenden:

  1. Gehen Sie im Navigationsbereich der EC2-Verwaltungskonsole zu Elastic Block Store > Volumes. Klicken Sie auf Volume erstellen.

Adding a volume for steps on how to take snapshots in aws of multiple EBS volumes

  1. Für Verfügbarkeitszone, die Region muss mit der Region der Instanz übereinstimmen (eu-central-1c in unserem Fall).

Geben Sie den Volume-Typ/die Größe ein, legen Sie die Optionen für die Verschlüsselung fest und geben Sie Tags ein. Tags helfen dabei, das Volume in der Liste der Volumes zu finden. Wir legen die Volume-Größe auf 1 GiB fest und verwenden die folgenden Tags:

  • Schlüssel: Blog

  • Wert: Temp-Volume 2

Klicken Sie auf Volume erstellen.

Options to create an EBS volume

  1. Merken Sie sich (oder notieren Sie sich) die ID des Volumes (in unserem Fall vol-0b4a0000000003d01 ). Klicken Sie auf die Volume-ID, um die Volume-Eigenschaften zu öffnen.

The ebs volume has been created

  1. Hängen Sie das Volume an die EC2-Instanz an. Klicken Sie mit der rechten Maustaste auf das Volume oder klicken Sie auf „Aktionen“ (Aktionen) und klicken Sie im sich öffnenden Menü auf Volume anhängen.

Attaching the EBS volume to the EC2 instance

  1. Wählen Sie die Instanz aus, an die Sie das EBS-Volume anhängen möchten. Sie müssen die EC2-Instanz-ID auswählen. In unserem Fall lautet die Instanz-ID i-0071290000000cb84.

Sie können das Gerät im Gastbetriebssystem auswählen, das für den Zugriff auf das angehängte Volume verwendet wird. In unserem Verwendungsfall wird /dev/sdf verwendet.

Klicken Sie auf Attach , um das neue Volume an die EC2-Instanz anzuhängen.

Hinweis:Nützliche Informationen zum Umbenennen von Festplatten-Geräten werden im Hinweis angezeigt. In unserem Fall wird /dev/sdf in /def/xvdf im Gastbetriebssystem.
Options to attach the EBS volume to the EC2 instance

Zwei Volumes sind nun an unsere EC2-Instanz angeschlossen (blog-temp):

vol-0617000000000763c

vol-0b4a0000000003d01

Two EBS volumes are attached to instance to create snapshot of EC2 instance

Schreiben von Daten auf das zweite EBS-Volume

Weiter erstellen wir eine Datei auf dem zweiten EBS-Volume. Diese Datei wird verwendet, um zu überprüfen, ob alle Daten nach der Wiederherstellung des Volumes von dem EBS-Schnappschuss wiederhergestellt wurden. Zu diesem Grund erstellen wir eine Partition, erstellen ein Dateisystem und mounten das Dateisystem auf dem Gast-Linux-Betriebssystem, das auf der EC2-Instanz ausgeführt wird.

Auch wenn wir uns auf Vorgänge mit EBS-Schnappschüssen und nicht auf Vorgänge im Gast-Linux-Betriebssystem konzentrieren, das auf der EC2-Instanz ausgeführt wird, listen wir die verwendeten Befehle auf, um die Vorgänge mit Volumes besser zu verstehen.

Speicher

  • Verwenden Sie lsblk , um Details zu Blockgeräten in Linux anzuzeigen.
  • Verwenden Sie df -h , um den Speicher auf gemounteten Festplatten zu überprüfen.
  • Verwenden Sie mount , um gemountete Festplatten zu überprüfen.

Erstellen und Mounten einer Partition

Erstellen und Formatieren einer Partition auf dem zweiten EBS-Volume in parted:

sudo parted -l

parted /dev/xvdf

(parted) mklabel msdos

(parted) print

(parted) mkpart primary ext4 1MB 955MB

(parted) print

(parted) quit

Erstellen eines Dateisystems auf der vorbereiteten Partition:

mkfs.ext4 /dev/xvdf1

Erstellen des Verzeichnisses, das als Einhängepunkt verwendet werden soll:

mkdir disk2

Mounten der Partition mit dem Dateisystem in das erstellte Verzeichnis:

mount /dev/xvdf1 /disk2/

Wechseln in das Verzeichnis der gemounteten Partition:

cd /disk2

Änderungen in die beiden EBS-Volumes schreiben

  1. Erstellen Sie die Datei auf der Partition, die sich auf dem zweiten EBS-Volume befindet, das an die EC2-Instanz mit Linux angeschlossen ist:

echo „EBS-Schnappschuss für Festplatte 2“ > /disk2/d2-file01.txt

Creating a file to be restored on the EBS volume by using a snapshot in AWS

  1. Nehmen Sie Änderungen an der ersten Festplatte vor, um einen neuen EBS-Schnappschuss des ersten Volumes zu erstellen, das von der EC2-Instanz verwendet wird. Beide Volumes sollten Änderungen gegenüber dem Zustand zum Zeitpunkt der letzten Snapshot-Erstellung enthalten.

Wir erstellen die Datei snapshot02.txt Datei auf dem ersten Volume, um Änderungen, die im neuen Schnappschuss des ersten Volumes gespeichert wurden, bequemer erkennen zu können.

Adding a file to the home directory stored on the first EBS volume

Sobald die beiden EBS-Volumes mit neuen Daten an die EC2-Instanz angehängt sind, können wir Multi-Volume-Schnappschüsse erstellen.

Erstellen des Multi-Volume-Schnappschusses

  1. Gehen Sie zu Elastic Block Store > Snapshots im Navigationsbereich der EC2-Instanzen-Verwaltungsseite. Klicken Sie auf Schnappschuss erstellen.

Clicking the Create Snapshot button in the Amazon web interface to take EC2 snapshots in AWS

  1. Wählen Sie den Ressourcentyp aus: Instanz-.
  2. Geben Sie die Instanz-ID der gewünschten EC2-Instanz ein, deren Volumes Sie mit EBS-Schnappschüssen sichern möchten.

Alle an die ausgewählte Instanz angehängten Volumes werden automatisch ausgewählt.

  1. Geben Sie eine Beschreibung ein, um beim Bedarf den EBS-Schnappschuss in AWS leichter finden zu können. In unserem Beispiel lautet die Beschreibung EBS-Schnappschuss-Blog 02.
  2. Wählen Sie die Option Kopieren Sie Tags von Volume Aktivieren Sie das Kontrollkästchen, wenn Sie die EBS-Volumes zugewiesenen Tags verwenden möchten.
  3. Sobald Sie auf „Schnappschuss erstellen“klicken, werden Schnappschüsse für alle ausgewählten Volumes erstellt.

How to take snapshot in AWS for multiple EBS volumes

Wenn der Vorgang erfolgreich war, wird die folgende Meldung angezeigt:

Erstellen des Schnappschusses erfolgreich

Zwei Amazon-Schnappschuss-Identifikatoren werden angezeigt: snap-0f95000000000de71 und snap0a91000000000769b in unserem Fall.

Sie können diese ID-Werte speichern und auf einen davon klicken, um den Status der Schnappschuss-Erstellung zu überprüfen. Unmittelbar nach dem Start der Schnappschuss-Erstellung lautet der Status pending und ändert sich zu completed , sobald der Vorgang abgeschlossen ist.

The EC2 create snapshot operation is started for multiple EBS volumes

Für jedes Volume wurde ein neuer Schnappschuss erstellt.

Erstellen von Schnappschüssen mit der AWS-CLI

Sie können die AWS-CLI als Alternative zur AWS-Verwaltungskonsole verwenden, wenn Sie die Befehlszeilenschnittstelle bevorzugen oder die Erstellung von Schnappschüssen automatisieren müssen.

Der Befehl zum Erstellen eines EBS-Schnappschusses in der AWS-CLI lautet:

aws ec2 create-snapshot --volume-id vol-0b4a51e1cea333d01 --description "This is a test snapshot for the blog"

Die Ausgabe sollte wie folgt aussehen:

{

"Description": "This is a test snapshot for the blog",

"Tags": [],

"Encrypted": false,

"VolumeId": "vol-0b4a51e1cea333d01",

"State": "pending",

"VolumeSize": 8,

"StartTime": "2021-08-28T21:06:01.000Z",

"Progress":

Empfohlene Artikel