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

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

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
So fügen Sie Volumes zu einem AMI hinzu
  1. Öffnen Sie die EC2 Amazon-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.

AWS CLI

So fügen Sie Volumes zu einem AMI hinzu

Verwenden Sie den Befehl create-image, um eine Blockgerätezuordnung für ein EBS-gestütztes AMI anzugeben. Verwenden Sie den Befehl register-image, um eine Blockgerätezuordnung für ein durch einen instance store-backed AMI anzugeben.

Geben Sie die Blockgerät-Zuweisung mit dem --block-device-mappings-Parameter an. Sie können in JSON kodierte Argumente direkt in der Befehlszeile oder durch Verweisen auf eine JSON-Datei angeben, wie hier gezeigt.

--block-device-mappings file://mapping.json

Verwenden Sie das folgende Mapping, um ein Instance-Speicher-Volume hinzuzufügen. Beachten Sie, dass NVMe Instance-Speicher-Volumes automatisch hinzugefügt werden.

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

Verwenden Sie das folgende Mapping, um ein leeres 100 GiB--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-1234567890abcdef0" } }

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

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

Verwenden Sie das New-EC2ImageCmdlet, um eine Blockgerätezuordnung für ein EBS-gestütztes AMI anzugeben. Verwenden Sie das Register-EC2ImageCmdlet, um eine Blockgerätezuordnung für ein durch einen instance store-backed AMI anzugeben.

Fügen Sie die -BlockDeviceMapping Option hinzu und geben Sie die Updates an in: bdm

-BlockDeviceMapping $bdm

Die folgende Zuordnung fügt ein Volume hinzu, das auf einem Snapshot basiert.

$ebd = New-Object -TypeName Amazon.EC2.Model.EbsBlockDevice $ebd.SnapshotId = "snap-1234567890abcdef0" $bdm = New-Object -TypeName Amazon.EC2.Model.BlockDeviceMapping $bdm.DeviceName = "device_name" $bdm.Ebs = $ebd

Die folgende Zuordnung fügt ein leeres 100-GB-Volume hinzu.

$ebd = New-Object -TypeName Amazon.EC2.Model.EbsBlockDevice $ebd.VolumeSize = 100 $bdm = New-Object -TypeName Amazon.EC2.Model.BlockDeviceMapping $bdm.DeviceName = "device_name" $bdm.Ebs = $ebd

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
So zeigen Sie die EBS-Volumes für ein AMI an
  1. Öffnen Sie die EC2 Amazon-Konsole.

  2. Wählen Sie im Navigationsbereich AMIs aus.

  3. Wählen Sie EBS-Bilder aus der Filterliste aus, um eine Liste der AMIs EBS-gestützten Bilder zu erhalten.

  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.)

AWS CLI
So zeigen Sie die EBS-Volumes für ein AMI an

Verwenden Sie den Befehl describe-images.

aws ec2 describe-images \ --image-ids ami-0abcdef1234567890 \ --query Image[0].BlockDeviceMappings
PowerShell
So zeigen Sie die EBS-Volumes für ein AMI an

Verwenden Sie das Get-EC2ImageCmdlet.

(Get-EC2Image -ImageId ami-0abcdef1234567890).BlockDeviceMappings