Blockgerät-Zuweisungen zu einem AMI hinzufügen - Amazon Elastic Compute Cloud

Blockgerät-Zuweisungen zu einem AMI hinzufügen

Jedes AMI weist eine Blockgerät-Zuweisung auf, die die Blockgeräte angibt, die einer Instance beim Start des AMI angefügt werden sollen. Um einem AMI mehr Blockgeräte hinzuzufügen, müssen Sie Ihr eigenes AMI erstellen.

Angeben einer Blockgerät-Zuweisung für ein AMI

Beim Erstellen eines AMI können Volumes zusätzlich zum Root-Volume auf zwei Arten angegeben werden. Wenn Sie bereits Volumes einer ausgeführten Instance vor dem Erstellen eines AMI von der Instance angefügt haben, enthält die Blockgerät-Zuweisung für das AMI dieselben Volumes. Im Fall von EBS-Volumes werden die bestehenden Daten in einem neuen Snapshot gespeichert. Dieser neue Snapshot wird dann in der Blockgerät-Zuweisung angegeben. Im Fall von Instance-Speicher-Volumes werden die Daten nicht gespeichert.

Im Fall von EBS-Backed AMIs können Sie EBS-Volumes und Instance-Speicher-Volumes mit Blockgerät-Zuweisung hinzufügen. Im Fall von Instance Store-Backed AMIs können Sie Instance-Speicher-Volumes nur durch Änderung der Blockgerät-Zuweisungs-Einträge in der Image-Manifestdatei beim Registrieren des Images hinzufügen.

Anmerkung

Geben Sie für M3-Instances die Instance-Speicher-Volumes in der Blockgerät-Zuweisung für die Instance an, wenn Sie diese starten. Wenn Sie eine M3-Instance starten, werden in der Blockgerät-Zuweisung für das AMI angegebene Instance-Speicher-Volumes möglicherweise ignoriert, wenn sie nicht als Teil der Instance-Blockgerät-Zuweisung angegeben werden.

Console
Hinzufügen von Volumes zu einem AMI mit der Konsole
  1. Öffnen Sie die Amazon EC2-Konsole.

  2. Wählen Sie im Navigationsbereich Instances aus.

  3. Wählen Sie eine Instance und anschließend Actions (Aktionen), Image and templates (Image und Vorlagen), Create Image (Image erstellen) aus.

  4. Geben Sie einen Namen und eine Beschreibung für das neue Image ein.

  5. Die Instance-Volumes werden unter Instance volumes (Instance-Volumes) angezeigt. Um ein weiteres Volume hinzuzufügen, wählen Sie Add volume (Volume hinzufügen).

  6. Wählen Sie unter Volume type (Volume-Type) den Volume-Typen aus. Wählen Sie für Device (Gerät) den Gerätenamen aus. Für ein EBS-Volume können Sie zusätzliche Details wie einen Snapshot, eine Volume-Größe, einen Volume-Typ, IOPS und einen Verschlüsselungsstatus angeben.

  7. Wählen Sie Create Image (Image erstellen) aus.

Command line

Hinzufügen von Volumes zu einem AMI mit der Befehlszeile

Verwenden Sie den create-image-AWS CLI-Befehl zum Angeben einer Blockgerät-Zuweisung für ein EBS-Backed AMI. Verwenden Sie den register-image-AWS CLI-Befehl zum Angeben einer Blockgerät-Zuweisung für eine Instance Store-Backed AMI.

Geben Sie die Blockgerät-Zuweisung mit dem --block-device-mappings-Parameter an. Argumente, die in JSON kodiert sind, können entweder direkt in der Befehlszeile oder durch einen Verweis auf eine Datei bereitgestellt werden:

--block-device-mappings [mapping, ...] --block-device-mappings [file://mapping.json]

Verwenden Sie das folgende Mapping, um ein Instance-Speicher-Volume hinzuzufügen.

{ "DeviceName": "device_name", "VirtualName": "ephemeral0" }

Verwenden Sie das folgende Mapping, um ein leeres 100 GiB-gp2-Volume hinzuzufügen:

{ "DeviceName": "device_name", "Ebs": { "VolumeSize": 100 } }

Verwenden Sie das folgende Mapping, um ein EBS-Volume basierend auf einem Snapshot hinzuzufügen.

{ "DeviceName": "device_name", "Ebs": { "SnapshotId": "snap-xxxxxxxx" } }

Um das Mapping für ein Gerät auszulassen, verwenden Sie das folgende Mapping.

{ "DeviceName": "device_name", "NoDevice": "" }

Alternativ können Sie den -BlockDeviceMapping-Parameter mit den folgenden Befehlen verwenden (AWS Tools for Windows PowerShell):

Anzeigen der EBS-Volumes in einer AMI-Blockgerät-Zuweisung

Sie können die EBS-Volumes in der Blockgerät-Zuweisung für ein AMI leicht aufzählen.

Console
Anzeigen der EBS-Volumes für ein AMI mithilfe der Konsole
  1. Öffnen Sie die Amazon EC2-Konsole.

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

  3. Wählen Sie EBS images (EBS-Images) in der Liste Filter aus, um eine Liste der EBS-Backed AMIs abzurufen.

  4. Wählen Sie das gewünschte AMI aus und rufen Sie die Registerkarte Details auf. Für das Root-Gerät sind mindestens die folgenden Informationen verfügbar:

    • Root Device Type (Root-Gerätetyp (ebs)

    • Root Device Name (Root-Gerätename) (Beispiel: /dev/sda1)

    • Block Devices (Blockgeräte) (z. B. /dev/sda1=snap-1234567890abcdef0:8:true)

    Wenn das AMI mit zusätzlichen EBS-Volumes mit einer Blockgerät-Zuweisung erstellt wurde, wird im Feld Block Devices (Blockgeräte) ebenfalls die Zuweisung für diese zusätzlichen Volumes angezeigt. (Dieser Bildschirm zeigt keine Instance-Speicher-Volumes an.)

Command line

Anzeigen der EBS-Volumes für ein AMI mithilfe der Befehlszeile

Verwenden Sie die Befehle describe-images (AWS CLI) oder Get-EC2Image (AWS Tools for Windows PowerShell), um die EBS-Volumes in der Blockgerät-Zuweisung für ein AMI aufzuzählen.