Root-Gerätevolume der Amazon EC2-Instance - Amazon Elastic Compute Cloud

Root-Gerätevolume der Amazon EC2-Instance

Beim Starten einer Instance enthält das Root-Gerät-Volume das Image, das zum Starten der Instance verwendet wird. Bei der Einführung von Amazon EC2 verfügten alle AMIs über Unterstützung durch Amazon EC2-Instance-Speicher. Dies bedeutet, dass das Root-Gerät für eine Instance, die über das AMI gestartet wird, ein Instance-Speicher-Volume ist, das aus einer in Amazon S3 gespeicherten Vorlage erstellt wird. Nach der Einführung von Amazon EBS wurden Amazon EBS-gestützte AMIs verwendet. Dies bedeutet, dass das Root-Gerät für eine Instance, die über das AMI gestartet wird, ein Amazon EBS-Volume ist, das über einen Amazon EBS-Snapshot erstellt wird.

Sie können zwischen AMIs wählen, die per Amazon EC2-Instance-Speicher oder per Amazon EBS gestützt werden. Wir empfehlen Ihnen die Verwendung von Amazon EBS-gestützten AMIs, da sie schneller gestartet werden und persistenten Speicher nutzen.

Wichtig

Nur die folgenden Instance-Typen unterstützen ein Instance-Speichervolume als Root-Gerät: C3, D2, G2, I2, M3 und R3.

Weitere Informationen zu den Gerätenamen, die von Amazon EC2 für Ihre Stamm-Volumes genutzt werden, erhalten Sie unter Gerätenamen auf Linux-Instances.

Root-Gerätespeicher – Konzepte

Sie können eine Instance über ein Instance Store-Backed AMI oder ein Amazon EBS-gestütztes AMI starten. Die Beschreibung eines AMI enthält auch Informationen dazu, um welchen Typ von AMI es sich handelt. Es kann sein, dass das Root-Gerät in manchen Fällen als ebs (Amazon EBS-gestützt) oder instance store (für Instance Store-Backed) bezeichnet wird. Dies ist wichtig, weil zwischen den Möglichkeiten, die Sie mit den AMI-Typen jeweils haben, erhebliche Unterschiede bestehen. Weitere Informationen zu diesen Unterschieden erhalten Sie unter Speicher für das Root-Gerät.

Instance-Speicher-gestützte Instances

Instances, für die Instance-Speicher für das Root-Gerät genutzt werden, verfügen automatisch über mindestens ein Instance-Speicher-Volume, wobei ein Volume als Root-Gerät-Volume dient. Wenn eine Instance gestartet wird, wird das Image, das zum Starten der Instance verwendet wird, auf das Stamm-Volume kopiert. Beachten Sie, dass sie je nach Instance-Typ optional weitere Instance-Speicher-Volumes nutzen können.

Alle Daten auf den Instance-Speicher-Volumes werden so lange beibehalten, wie die Instance ausgeführt wird. Sie werden dann gelöscht, wenn die Instance beendet wird (für per Instance Store-Backed Instances wird die Aktion Stop (Stoppen) nicht unterstützt) oder ausfällt (bei Problemen auf einem zugrunde liegenden Laufwerk).


     Root-Gerät auf einer Amazon EC2 Instance Store-Backed Instance

Wenn eine per Instance-Speicher gestützte Instance ausfällt oder beendet wird, kann sie nicht wiederhergestellt werden. Wenn Sie planen, per Amazon EC2-Instance-Speicher gestützte Instances zu verwenden, empfehlen wir Ihnen dringend, die Daten auf Ihren Instance-Speichern auf mehrere Availability Zones zu verteilen. Außerdem sollten Sie regelmäßig kritische Daten von Ihren Instance-Speicher-Volumes auf persistenten Speicher sichern.

Weitere Informationen finden Sie unter Amazon EC2-Instance-Speicher.

Amazon EBS-gestützte Instances

An Instances, die Amazon EBS für das Root-Gerät verwenden, wird automatisch ein Amazon EBS-Volume angefügt. Wenn Sie eine Amazon EBS-gestützte Instance starten, erstellen wir ein Amazon EBS-Volume für jeden Amazon EBS-Snapshot, auf den von Ihrem AMI verwiesen wird. Optional können Sie je nach Instance-Typ weitere Amazon EBS-Volumes oder Instance-Speicher-Volumes nutzen.


     Root-Gerät-Volume und weitere Amazon EBS-Volumes einer Amazon EBS-gestützten Instance

Eine Amazon EBS-gestützte Instance kann angehalten und später neu gestartet werden, ohne dass sich dies auf die Daten auswirkt, die in den angefügten Volumes gespeichert sind. Sie können verschiedene Aufgaben für Instances und Volumes ausführen, wenn sich eine Amazon EBS-gestützte Instance im angehaltenen Zustand befindet. Sie können beispielsweise die Eigenschaften der Instance ändern, ihre Größe ändern oder den verwendeten Kernel aktualisieren oder Sie können Ihr Root-Volume an eine andere laufende Instance zum Debuggen oder zu einem anderen Zweck anhängen.

Wenn eine Amazon EBS-gestützte Instance ausfällt, können Sie Ihre Sitzung mit einer der folgenden Methoden wiederherstellen:

  • Führen Sie das Anhalten und anschließend das erneute Starten durch. (Probieren Sie es zuerst mit dieser Methode.)

  • Erstellen Sie einen automatischen Snapshot aller relevanten Volumes und erstellen Sie ein neues AMI. Weitere Informationen finden Sie unter Erstellen eines Amazon EBS-gestützten Linux-AMI.

  • Fügen Sie das Volume an die neue Instance an, indem Sie die folgenden Schritte ausführen:

    1. Erstellen Sie einen Snapshot des Stamm-Volumes.

    2. Registrieren Sie ein neues AMI, indem Sie den Snapshot verwenden.

    3. Starten Sie über das neue AMI eine neue Instance.

    4. Trennen Sie die restlichen Amazon EBS-Volumes von der alten Instance.

    5. Fügen Sie die Amazon EBS-Volumes wieder an die neue Instance an.

Weitere Informationen finden Sie unter Amazon EBS-Volumes.

Auswählen eines AMI nach Root-Gerätetyp

Anhand des AMI, das Sie beim Starten Ihrer Instance angeben, wird der Typ des Root-Gerät-Volumes Ihrer Instance ermittelt. Sie können AMIs nach Root-Gerätetyp mit einer der folgenden Methoden anzeigen.

Console
So wählen Sie mit der Konsole ein Amazon EBS-gestütztes AMI aus
  1. Öffnen Sie die Amazon EC2-Konsole.

  2. Wählen Sie im Navigationsbereich die Option AMIs.

  3. Wählen Sie in den Filterlisten den Image-Typ aus (z. B. Public images (Öffentliche Images)). Wählen Sie in der Suchleiste die Option Platform (Plattform), um das Betriebssystem auszuwählen (z. B. Amazon Linux), und die Option Root Device Type (Root-Gerätetyp), um EBS Images auszuwählen.

  4. (Optional) Zusätzliche Informationen zum Treffen der Auswahl erhalten Sie, indem Sie das Symbol Show/Hide Columns (Spalten ein-/ausblenden) wählen, die anzuzeigenden Spalten aktualisieren und Close (Schließen) wählen.

  5. Wählen Sie ein AMI aus und notieren Sie sich die AMI-ID.

So wählen Sie mit der Konsole ein Instance Store-Backed AMI aus
  1. Öffnen Sie die Amazon EC2-Konsole.

  2. Wählen Sie im Navigationsbereich die Option AMIs.

  3. Wählen Sie in den Filterlisten den Image-Typ aus (z. B. Public Images (Öffentliche Images)). Wählen Sie in der Suchleiste die Option Platform (Plattform), um das Betriebssystem auszuwählen (z. B. Amazon Linux), und die Option Root Device Type (Root-Gerätetyp), um Instance store (Instance-Speicher) auszuwählen.

  4. (Optional) Zusätzliche Informationen zum Treffen der Auswahl erhalten Sie, indem Sie das Symbol Show/Hide Columns (Spalten ein-/ausblenden) wählen, die anzuzeigenden Spalten aktualisieren und Close (Schließen) wählen.

  5. Wählen Sie ein AMI aus und notieren Sie sich die AMI-ID.

AWS CLI
So überprüfen Sie den Typ des Root-Gerät-Volumes eines AMI über die Befehlszeile

Verwenden Sie einen der folgenden Befehle. Weitere Informationen zu diesen Befehlszeilenschnittstellen erhalten Sie unter Zugriff auf Amazon EC2.

Ermitteln des Root-Gerätetyps Ihrer Instance

Console
So ermitteln Sie den Root-Gerätetyp einer Instance mit der Konsole
  1. Öffnen Sie die Amazon EC2-Konsole unter https://console.aws.amazon.com/ec2/.

  2. Klicken Sie im Navigationsbereich auf Instances und wählen Sie die Instance aus.

  3. Überprüfen Sie auf der Registerkarte Speicher unter Root-Gerätedetails wie folgt den Wert des Root-Gerätetyps:

    • Wenn der Wert EBS lautet, ist es eine Amazon EBS-gestützte Instance.

    • Wenn der Wert INSTANCE-STORE lautet, ist es eine per Instance-Speicher gestützte Instance.

AWS CLI
So ermitteln Sie den Root-Gerätetyp einer Instance über die Befehlszeile

Verwenden Sie einen der folgenden Befehle. Weitere Informationen zu diesen Befehlszeilenschnittstellen erhalten Sie unter Zugriff auf Amazon EC2.

Ändern des beizubehaltenden Root-Volumes

Das Root-Volume für ein Amazon EBS-gestütztes AMI wird standardmäßig gelöscht, wenn die Instance beendet wird. Sie können das Standardverhalten ändern, um sicherzustellen, dass das Volume nach dem Beenden der Instance weiterhin besteht. Legen Sie das Attribut DeleteOnTermination auf false fest, indem Sie eine Blockgerät-Zuweisung verwenden, um das Standardverhalten zu ändern.

Konfigurieren des Root-Volumes für Persistenz während des Instance-Starts

Sie können das Root-Volume so konfigurieren, dass es beim Starten einer Instance mithilfe der Amazon EC2-Konsole oder der Befehlszeilen-Tools bestehen bleibt.

Console
So konfigurieren Sie das Root-Volume so, dass es beim Starten einer Instance über die Konsole bestehen bleibt:
  1. Öffnen Sie die Amazon EC2-Konsole unter https://console.aws.amazon.com/ec2/.

  2. Wählen Sie im Navigationsbereich Instances und Instances starten aus.

  3. Wählen Sie auf der Seite Choose an Amazon Machine Image (AMI) (Amazon Machine Image (AMI) wählen) das gewünschte AMI und dann die Option Select (Auswählen).

  4. Befolgen Sie im Assistenten die Anweisungen zu den Seiten Choose an Instance Type (Instance-Typ auswählen) und Configure Instance Details (Instance-Details konfigurieren).

  5. Deaktivieren Sie auf der Seite Add Storage (Speicher hinzufügen) die Option Delete On Termination (Beim Beenden löschen) für das Stamm-Volume.

  6. Führen Sie die Schritte für die restlichen Seiten des Assistenten aus und wählen Sie anschließend die Option Launch (Starten).

AWS CLI
So konfigurieren Sie das Root-Volume so, dass es beim Starten einer Instance mit dem AWS CLI bestehen bleibt:

Verwenden Sie den Befehl run-instances und schließen Sie eine Blockgerät-Zuweisung ein, mit der das DeleteOnTermination-Attribut auf false festgelegt wird.

$ aws ec2 run-instances --block-device-mappings file://mapping.json ...other parameters...

Geben Sie in Folgendes a mapping.json.

[ { "DeviceName": "/dev/sda1", "Ebs": { "DeleteOnTermination": false } } ]
Tools for Windows PowerShell
So konfigurieren Sie das Root-Volume so, dass es beim Starten einer Instance mit dem Tools for Windows PowerShell bestehen bleibt:

Verwenden Sie den Befehl New-EC2Instance und schließen Sie eine Blockgerät-Zuweisung ein, mit der das DeleteOnTermination-Attribut auf false festgelegt wird.

C:\> $ebs = New-Object Amazon.EC2.Model.EbsBlockDevice C:\> $ebs.DeleteOnTermination = $false C:\> $bdm = New-Object Amazon.EC2.Model.BlockDeviceMapping C:\> $bdm.DeviceName = "dev/xvda" C:\> $bdm.Ebs = $ebs C:\> New-EC2Instance -ImageId ami-0abcdef1234567890 -BlockDeviceMapping $bdm ...other parameters...

Konfigurieren des Root-Volumes für Persistenz für eine vorhandene Instance

Sie können das Root-Volume nur mit den Befehlszeilen-Tools so konfigurieren, dass es für eine ausgeführte Instance bestehen bleibt.

AWS CLI
So konfigurieren Sie das Root-Volume über die AWS CLI so, dass es für eine vorhandene Instance bestehen bleibt:

Verwenden Sie den Befehl modify-instance-attribute mit einer Blockgerät-Zuweisung, mit der das DeleteOnTermination-Attribut auf false festgelegt wird.

aws ec2 modify-instance-attribute --instance-id i-1234567890abcdef0 --block-device-mappings file://mapping.json

Geben Sie in Folgendes a mapping.json.

[ { "DeviceName": "/dev/xvda", "Ebs": { "DeleteOnTermination": false } } ]
Tools for Windows PowerShell
So konfigurieren Sie das Root-Volume über die AWS Tools for Windows PowerShell so, dass es für eine vorhandene Instance bestehen bleibt:

Verwenden Sie den Befehl Edit-EC2InstanceAttribute mit einer Blockgerät-Zuweisung, mit der das DeleteOnTermination-Attribut auf false festgelegt wird.

C:\> $ebs = New-Object Amazon.EC2.Model.EbsInstanceBlockDeviceSpecification C:\> $ebs.DeleteOnTermination = $false C:\> $bdm = New-Object Amazon.EC2.Model.InstanceBlockDeviceMappingSpecification C:\> $bdm.DeviceName = "/dev/xvda" C:\> $bdm.Ebs = $ebs C:\> Edit-EC2InstanceAttribute -InstanceId i-1234567890abcdef0 -BlockDeviceMapping $bdm

Bestätigen, dass ein Root-Volume für Persistenz konfiguriert ist

Sie können mit der Amazon EC2-Konsole oder den Befehlszeilen-Tools bestätigen, dass ein Root-Volume so konfiguriert ist, dass es bestehen bleibt.

Console
So bestätigen Sie mit der, Amazon EC2-Konsole dass ein Root-Volume so konfiguriert ist, dass es bestehen bleibt:
  1. Öffnen Sie die Amazon EC2-Konsole unter https://console.aws.amazon.com/ec2/.

  2. Wählen Sie im Navigationsbereich Instances und wählen Sie dann die Instance aus.

  3. Suchen Sie auf der Registerkarte Speicher unter Blockgeräte den Eintrag für das Stammvolume. Wenn Bei Beendigung löschen auf No gesetzt ist, wird das Volume so konfiguriert, dass es bestehen bleibt.

AWS CLI
So bestätigen Sie mit dem AWS CLI, dass ein Root-Volume so konfiguriert ist, dass es bestehen bleibt.

Verwenden Sie den Befehl describe-instances und stellen Sie sicher, dass das DeleteOnTermination-Attribut im BlockDeviceMappings-Antwortelement auf false festgelegt ist.

$ aws ec2 describe-instances --instance-id i-1234567890abcdef0
... "BlockDeviceMappings": [ { "DeviceName": "/dev/sda1", "Ebs": { "Status": "attached", "DeleteOnTermination": false, "VolumeId": "vol-1234567890abcdef0", "AttachTime": "2013-07-19T02:42:39.000Z" } } ...
Tools for Windows PowerShell
So bestätigen Sie mit dem AWS Tools for Windows PowerShell, dass ein Root-Volume so konfiguriert ist, dass es bestehen bleibt.

Verwenden Sie die Get-EC2Instance und stellen Sie sicher, dass das DeleteOnTermination-Attribut im BlockDeviceMappings-Antwortelement auf false festgelegt ist.

C:\> (Get-EC2Instance -InstanceId i-i-1234567890abcdef0).Instances.BlockDeviceMappings.Ebs

Ändern der Anfangsgröße des Root-Volumes

Standardmäßig wird die Größe des Root-Volumes durch die Größe des Snapshots bestimmt. Sie können die Anfangsgröße des Root-Volumes mithilfe der Blockgerät-Zuweisung der Instance wie folgt erhöhen.

  1. Bestimmen Sie den Gerätenamen des im AMI angegebenen Root-Volumes, wie unter Anzeigen der EBS-Volumes in einer AMI-Blockgerät-Zuweisung beschrieben.

  2. Bestätigen Sie die Größe des in der AMI-Blockgerät-Zuweisung angegebenen Snapshots, wie unter Amazon EBS-Snapshot-Informationen anzeigen beschrieben.

  3. Überschreiben Sie die Größe des Root-Volumes mithilfe der Instance-Blockgerät-Zuweisung, wie unter Aktualisieren der Blockgerät-Zuweisung beim Starten einer Instance beschrieben, und geben Sie eine Volumegröße an, die größer als die Snapshotgröße ist.

Der folgende Eintrag für die Instance-Blockgerät-Zuweisung erhöht beispielsweise die Größe des Root-Volumes /dev/xvda auf 100 GiB. Sie können die Snapshot-ID in der Instance-Blockgerät-Zuweisung weglassen, da die Snapshot-ID bereits in der AMI-Blockgerät-Zuweisung angegeben ist.

{ "DeviceName": "/dev/xvda", "Ebs": { "VolumeSize": 100 } }

Weitere Informationen finden Sie unter Blockgerät-Zuweisungen.