

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 auf Amazon-EC2-Instances blockieren
<a name="block-device-mapping-concepts"></a>

Jede gestartete Instance hat ein zugeordnetes Root-Volume, entweder ein Amazon-EBS-Volume oder ein Instance-Speicher-Volume. Sie können mit der Blockgerät-Zuweisung zusätzliche EBS-Volumes oder Instance-Speicher-Volumes an eine Instance anhängen, wenn diese gestartet wird. Sie können ebenfalls zusätzliche EBS-Volumes an eine ausgeführte Instance anfügen. Die einzige Möglichkeit zum Anhängen von Instance-Speicher-Volumes an eine Instance ist die Blockgerät-Zuweisung, um die Volumes beim Start der Instance anzuhängen.

**Topics**
+ [Konzepte der Blockgerät-Zuweisung](#block-device-mapping-def)
+ [Blockgerät-Zuweisungen zu einem AMI hinzufügen](ami-block-device-mapping.md)
+ [Blockgerät-Zuweisungen zu Amazon-EC2-Instance hinzufügen](instance-block-device-mapping.md)

## Konzepte der Blockgerät-Zuweisung
<a name="block-device-mapping-def"></a>

Ein *Blockgerät* ist ein Speichergerät, das Daten in Byte- bzw. Bit-Blöcken verschiebt. Diese Geräte unterstützen zufälligen Zugriff und verwenden im Allgemeinen I/O-Puffer. Beispiele sind Festplatten, CD-ROM-Laufwerke und Flashlaufwerke. Ein Blockgerät kann physisch mit einem Computer verbunden oder per Remotezugriff verwendet werden, so als ob es physikalisch mit dem Computer verbunden wäre.

Amazon EC2 unterstützt zwei Arten von Blockgeräten: 
+ Instance-Speicher-Volumes (virtuelle Geräte, deren physikalische Hardware mit dem Host-Computer für die Instance verbunden ist)
+ EBS-Volumes (Remotespeichergeräte)

Eine *Blockgerät-Zuweisung* definiert die Blockgeräte (Instance-Speicher-Volumes und EBS-Volumes) zum Anfügen an eine Instance. Sie können eine Blockgerät-Zuweisung als Teil der Erstellung eines AMI angeben, sodass die Zuweisung von allen Instances verwendet wird, die vom AMI gestartet werden. Alternativ können Sie eine Blockgerät-Zuweisung zum Starten einer Instance angeben. Diese Zuweisung gilt dann statt der im AMI angegebenen, von der aus die Instance gestartet wurde. Beachten Sie, dass alle NVMe Instance-Speicher-Volumes, die von einem Instance-Typ unterstützt werden, beim Start der Instance automatisch aufgelistet und ihnen ein Gerätename zugewiesen werden. Ihre Aufnahme in Ihre Blockgerätezuordnung hat keine Auswirkung.

**Topics**
+ [Blockgerät-Zuweisungseinträge](#parts-of-a-block-device-mapping)
+ [Blockgerät-Zuweisung – Instance-Speicher-Einschränkungen](#instance_store_caveats)
+ [Beispiel einer Blockgerät-Zuweisung](#block-device-mapping-ex)
+ [Bereitstellung von Geräten im Betriebssystem](#bdm-to-os)

### Blockgerät-Zuweisungseinträge
<a name="parts-of-a-block-device-mapping"></a>

Wenn Sie eine Blockgerät-Zuweisung erstellen, geben Sie die folgenden Informationen für jedes Blockgerät an, das der Instance angefügt werden soll:
+ Der in Amazon EC2 verwendete Gerätename. Der Blockgerätetreiber für die Instance weist den tatsächlichen Volume-Namen beim Einbinden des Volumes zu. Der zugewiesene Name kann vom Namen abweichen, der von Amazon EC2 empfohlen wird. Weitere Informationen finden Sie unter [Gerätenamen für Volumes auf EC2 Amazon-Instances](device_naming.md).

Für Instance-Speichervolumes können Sie auch die folgenden Informationen angeben:
+ Das virtuelle Gerät: `ephemeral[0-23]`. Die Anzahl und Größe der verfügbaren Instance-Speicher-Volumes für die Instance hängt vom Instance-Typ ab.

Für NVMe Instance-Speicher-Volumes gelten außerdem die folgenden Informationen:
+ Diese Volumes werden automatisch aufgezählt und beim Starten der Instance einem Gerätenamen zugeordnet. Die Aufnahme in Ihre Blockgerät-Zuweisung hat keine Auswirkung.

Für EBS-Volumes geben Sie auch die folgenden Informationen an:
+ Die ID des zu verwendenden Snapshots zur Erstellung des Blockgeräts (snap-*xxxxxxxx*). Der Wert ist optional, sofern eine Volumengröße angegeben wird. Sie können die ID eines archivierten Snapshots nicht angeben.
+ Die Größe des Volumes in GiB Die angegebene Größe muss größer oder genauso groß wie der angegebene Snapshot sein.
+ Ob das Volume bei Beendigung der Instance gelöscht wird (`true` oder `false`). Der Standardwert ist `true` für das Root-Volume und `false` für angehängte Volumes. Wenn Sie ein AMI erstellen, erbt die Blockgerät-Zuweisung die Einstellung von der Instance. Wenn Sie eine Instance starten, erbt sie die Einstellung vom AMI.
+ Der Volume-Typ. Dieser kann bei Allzweck-SSD `gp2` und `gp3`, bei SSD mit bereitgestellten IOPS `io1` und `io2`, bei durchsatzoptimierten HDD `st1`, bei Cold-HDD `sc1` und bei Magnetfestplatten `standard` sein.
+ Die Anzahl der input/output Operationen pro Sekunde (IOPS), die das Volume unterstützt. (Wird nur mit `io1`- und `io2`-Volumes verwendet.)
+ Einige Instance-Typen unterstützen mehr als eine EBS-Karte. Sie können die EBS-Karte für das Volume auswählen, an das angehängt werden soll, indem Sie den EBS-Kartenindex angeben. Weitere Informationen finden Sie unter [EBS-Karten](ebs_cards.md).

### Blockgerät-Zuweisung – Instance-Speicher-Einschränkungen
<a name="instance_store_caveats"></a>

Beim Starten von Instances, deren Blockgerätezuordnungen Instance-Speicher-Volumes enthalten AMIs , sind mehrere Vorbehalte zu beachten.
+ Einige Instance-Typen enthalten mehr Instance-Speicher-Volumes als andere und bestimmte Instance-Typen enthalten überhaupt keine Instance-Speicher-Volumes. Wenn der Instance-Typ ein Instance-Speicher-Volume unterstützt und das AMI Zuweisungen für zwei Instance-Speicher-Volumes aufweist, wird die Instance mit einem Instance-Speicher-Volume gestartet.
+ Instance-Speicher-Volumes können ausschließlich zum Startzeitpunkt zugewiesen werden. Sie können Instances nicht ohne Instance-Speicher-Volumes anhalten (z. B. `t2.micro`), die Instance zu einem Typ ändern, der Instance-Speicher-Volumes unterstützt, und anschließend die Instance mit Instance-Speicher-Volumes neustarten. Allerdings können Sie ein AMI aus der Instance erstellen, dieses mit einem Instance-Typ starten, der Instance-Speicher-Volumes unterstützt, und anschließend die Instance-Speicher-Volumes der Instance zuweisen.
+ Wenn Sie eine Instance mit zugewiesenen Instance-Speicher-Volumes starten, anschließend die Instance anhalten und zu einem Instance-Typ mit weniger Instance-Speicher-Volumes ändern und neustarten, werden die Instance-Speicher-Volume-Zuweisungen in den Instance-Metadaten angezeigt. Allerdings ist nur die Höchstanzahl der unterstützten Instance-Speicher-Volumes für den Instance-Typ für die Instance verfügbar.
**Anmerkung**  
Wenn eine Instance angehalten wird, gehen alle Daten auf den Instance-Speicher-Volumes verloren.
+ Je nach Instance-Speicher-Kapazität zum Startzeitpunkt können M3-Instances AMI-Instance-Speicher-Blockgerät-Zuweisungen beim Start ignorieren, sofern sie nicht beim Start angegeben werden. Geben Sie Instance-Speicher-Blockgerät-Zuweisungen zum Startzeitpunkt an, selbst wenn beim gestarteten AMI die Instance-Speicher-Volumes im AMI zugewiesen sind, um sicherzustellen, dass die Instance-Speicher-Volumes beim Starten der Instance verfügbar sind. 

### Beispiel einer Blockgerät-Zuweisung
<a name="block-device-mapping-ex"></a>

Diese Abbildung zeigt ein Beispiel für eine Blockgerät-Zuweisung für eine EBS-Backed-Instance. Sie weist `/dev/sdb` zu `ephemeral0` und zwei EBS-Volumes zu: eines zu `/dev/sdh` und ein weiteres zu `/dev/sdj`. Dieser Wert zeigt außerdem das EBS-Volume, das das Root-Volume ist: `/dev/sda1`.

![\[Beziehung zwischen Instance, Instance-Speicher-Volumes und EBS-Volumes.\]](http://docs.aws.amazon.com/de_de/AWSEC2/latest/UserGuide/images/block_device_mapping_figure.png)


Beachten Sie, dass dieses Beispiel für die Blockgerätezuweisung in den Beispielbefehlen und APIs in diesem Thema verwendet wird. In und finden Sie Beispielbefehle APIs , die Blockgerätezuordnungen erstellen. [Angeben einer Blockgerät-Zuweisung für ein AMI](ami-block-device-mapping.md#create-ami-bdm) [Aktualisieren der Blockgerät-Zuweisung beim Starten einer Instance](instance-block-device-mapping.md#Using_OverridingAMIBDM)

### Bereitstellung von Geräten im Betriebssystem
<a name="bdm-to-os"></a>

Gerätenamen wie `/dev/sdh` und `xvdh` werden von Amazon EC2 zum Beschreiben von Blockgeräten verwendet. Die Blockgerät-Zuweisung dient in Amazon EC2 zum Angeben der Blockgeräte zum Hinzufügen zu einer EC2 Instance. Nach dem Anfügen eines Blockgeräts zu einer Instance muss es vom Betriebssystem aufgespielt werden, bevor Sie auf das Speichergerät zugreifen können. Wenn ein Blockgerät von einer Instance getrennt wird, wird die Bereitstellung vom Betriebssystem aufgehoben und Sie können nicht mehr auf das Speichergerät zugreifen.

**Linux-Instances** – Die in der Blockgerät-Zuweisung angegebenen Namen werden den entsprechenden Blockgeräten beim ersten Hochfahren der Instance zugewiesen. Die Instance-Typen bestimmen, welche Instance-Speicher-Volumes standardmäßig formatiert und aufgespielt werden. Sie können zusätzliche Instance-Speicher-Volumes zum Startzeitpunkt aufspielen, sofern die Anzahl der für den Instance-Typ verfügbaren Instance-Speicher-Volumes nicht überschritten wird. Weitere Informationen finden Sie unter [Instance-Speicher temporärer Speicher auf Blockebene für EC2-Instances](InstanceStorage.md). Der Blockgerät-Treiber für die Instance bestimmt, welche Geräte beim Formatieren und Aufspielen der Volumes verwendet werden.

**Windows-Instances** – Die in der Blockgerät-Zuweisung angegebenen Namen werden den entsprechenden Blockgeräten beim ersten Hochfahren der Instance zugewiesen. Anschließend startet der Ec2Config-Service die Laufwerke und spielt sie auf. Der Root-Volume wird als `C:\` aufgespielt. Die Instance-Speicher-Volumes werden als `Z:\`, `Y:\` aufgespielt usw. Zum Aufspielen eines EBS-Volume kann ein beliebiger verfügbarer Laufwerkbuchstabe verwendet werden. Sie können die Art der Zuweisung von Laufwerkbuchstaben zu EBS-Volumes jedoch konfigurieren. Weitere Informationen finden Sie unter [Windows-Startagenten auf Amazon EC2 Windows-Instances](configure-launch-agents.md).

# Blockgerät-Zuweisungen zu einem AMI hinzufügen
<a name="ami-block-device-mapping"></a>

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.

**Topics**
+ [Angeben einer Blockgerät-Zuweisung für ein AMI](#create-ami-bdm)
+ [Anzeigen der EBS-Volumes in einer AMI-Blockgerät-Zuweisung](#view-ami-bdm)

## Angeben einer Blockgerät-Zuweisung für ein AMI
<a name="create-ami-bdm"></a>

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 Amazon-S3-gestützten 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 Amazon EC2-Konsole.

1. Wählen Sie im Navigationsbereich **Instances** aus.

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

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

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

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

1. 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](https://docs.aws.amazon.com/cli/latest/reference/ec2/create-image.html) zum Angeben einer Blockgerät-Zuweisung für ein EBS-gestütztes AMI. Verwenden Sie den Befehl [register-image](https://docs.aws.amazon.com/cli/latest/reference/ec2/register-image.html) zum Angeben einer Blockgerät-Zuweisung für ein Amazon-S3-gestütztes AMI.

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 festlegen, 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-EC2Image](https://docs.aws.amazon.com/powershell/latest/reference/items/New-EC2Image.html)Cmdlet, um eine Blockgerätezuordnung für ein EBS-gestütztes AMI anzugeben. Verwenden Sie das [Register-EC2Image](https://docs.aws.amazon.com/powershell/latest/reference/items/Register-EC2Image.html)Cmdlet, um eine Blockgerätezuordnung für ein Amazon S3-gestütztes AMI anzugeben.

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

```
-BlockDeviceMapping $bdm
```

Die folgende Zuordnung fügt ein Volume basierend auf einem Snapshot hinzu.

```
$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-GiB-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
<a name="view-ami-bdm"></a>

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 Amazon EC2-Konsole.

1. Wählen Sie im Navigationsbereich **AMIs** aus.

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

1. Wählen Sie das gewünschte AMI aus und rufen Sie die Registerkarte **Details** auf. Für das Root-Volume (wobei der Begriff **Root-Gerät** dem **Root-Volume** entspricht) 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](https://docs.aws.amazon.com/cli/latest/reference/ec2/describe-images.html).

```
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 cmdlet [Get-EC2Image](https://docs.aws.amazon.com/powershell/latest/reference/items/Get-EC2Image.html).

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

------

# Blockgerät-Zuweisungen zu Amazon-EC2-Instance hinzufügen
<a name="instance-block-device-mapping"></a>

Standardmäßig enthält eine gestartete Instance ein in der Blockgerät-Zuweisung der AMI, in der die Instance gestartet wurde, angegebenes Speichergerät. Alternativ können Sie Änderungen an der Blockgerät-Zuweisung für eine Instance bei deren Start angeben. Diese Aktualisierungen überschreiben dann die Blockgerät-Zuweisung der AMI bzw. werden in diese integriert.

**Einschränkungen**
+ Im Fall des Root-Volumes kann ausschließlich Folgendes geändert werden: Volume-Größe, Volume-Typ und das **Bei Beendigung löschen**-Flag.
+ Wenn Sie ein EBS-Volume ändern, können Sie dessen Größe verringern. Geben Sie deshalb einen Snapshot an, dessen Größe der in der Blockgerät-Zuweisung des AMI angegebenen entspricht bzw. größer als diese ist.

**Topics**
+ [Aktualisieren der Blockgerät-Zuweisung beim Starten einer Instance](#Using_OverridingAMIBDM)
+ [Aktualisieren der Blockgerät-Zuweisung einer ausgeführten Instance](#update-instance-bdm)
+ [Anzeigen der EBS-Volumes in einer Instance-Blockgerät-Zuweisung](#view-instance-bdm)
+ [Anzeigen der Instance-Blockgerät-Zuweisung für Instance-Speicher-Volumes](#bdm-instance-metadata)

## Aktualisieren der Blockgerät-Zuweisung beim Starten einer Instance
<a name="Using_OverridingAMIBDM"></a>

Sie können EBS-Volumes und Instance-Speicher-Volumes beim Starten zu einer Instance hinzufügen. Hinweis: Durch das Aktualisieren der Blockgerät-Zuweisung für eine Instance wird die Blockgerät-Zuweisung des AMI, von der sie gestartet wurde, nicht dauerhaft geändert.

------
#### [ Console ]

**So aktualisieren Sie die Volumes für eine Instance beim Start**

1. Befolgen Sie den Schritten zum [Starten einer Instance](ec2-launch-instance-wizard.md), aber starten Sie die Instance erst, nachdem Sie die folgenden Schritte durchgeführt haben, um die Volumes zu ändern.

1. (Optional) Um ein Volume hinzuzufügen, wählen Sie **Speicher konfigurieren**, **Neues Volume hinzufügen**. Wählen Sie die Volume-Größe und den Volume-Typ aus.

1. (Optional) Um ein Volume zu unterdrücken, das durch die Blockgerät-Zuweisung des AMI angegeben wurde, wählen Sie **Speicher konfigurieren**, **Entfernen** aus.

1. (Optional) Um die Konfiguration eines EBS-Volumes zu ändern, wählen Sie im Bereich **Speicher konfigurieren** die Option **Erweitert** aus. Erweitern Sie die Informationen für das Volume und nehmen Sie die gewünschten Änderungen vor.

1. Überprüfen Sie im Bereich **Summary** (Übersicht) die Konfiguration Ihrer Instance und wählen Sie dann **Launch instance** (Instance starten) aus. Weitere Informationen finden Sie unter [EC2-Instance mit dem Launch Instance Wizard in der Konsole starten](ec2-launch-instance-wizard.md).

------
#### [ AWS CLI ]

**So aktualisieren Sie die Volumes für eine Instance beim Start**  
Verwenden den Befehl [run-instances](https://docs.aws.amazon.com/cli/latest/reference/ec2/run-instances.html) mit der Option `--block-device-mappings`.

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

Beispiel: Angenommen eine AMI-Blockgerät-Zuweisung gibt Folgendes an:
+ `/dev/xvda` – EBS-Root-Volume
+ `/dev/sdh` – EBS-Volume erstellt von `snap-1234567890abcdef0`
+ `/dev/sdj` – Leeres EBS-Volume mit einer Größe von `100`
+ `/dev/sdb` – Instance-Speicher-Volume `ephemeral0`

Nehmen wir an, die Instance-Blockgerät-Zuweisung in `mapping.json` ist wie folgt.

```
[
    {
        "DeviceName": "/dev/xvda",
        "Ebs": {
            "VolumeSize": 100
        }
    },
    {
        "DeviceName": "/dev/sdj",
        "NoDevice": ""
    },
    {
        "DeviceName": "/dev/sdh",
        "Ebs": {
            "VolumeSize": 300
        }
    },
    {
        "DeviceName": "/dev/sdc",
        "VirtualName": "ephemeral1"
    }
]
```

Die Instance-Blockgerät-Zuweisung bewirkt Folgendes:
+ Überschreibt die Größe des Root-Volumes `/dev/xvda` und erhöht sie auf 100 GiB.
+ Verhindert, dass `/dev/sdj` an die Instance angehängt wird.
+ Überschreibt die Größe von `/dev/sdh` und erhöht sie auf 300 GiB. Beachten Sie, dass Sie die Snapshot-ID nicht erneut festlegen müssen.
+ Fügt ein flüchtiges Volume `/dev/sdc` hinzu. Wenn der Instance-Typ nicht mehrere Instance-Speicher-Volumes unterstützt, hat dies keine Wirkung. Wenn der Instance-Typ NVMe Instance-Speicher-Volumes unterstützt, werden diese automatisch aufgelistet und in die Gerätezuordnung des Instance-Blocks aufgenommen. Sie können nicht überschrieben werden.

------
#### [ PowerShell ]

**So aktualisieren Sie die Volumes für eine Instance beim Start**  
Verwenden Sie den `-BlockDeviceMapping` Parameter mit dem [New-EC2Instance](https://docs.aws.amazon.com/powershell/latest/reference/items/New-EC2Instance.html)Cmdlet mit dem Parameter. `-BlockDeviceMapping`

```
-BlockDeviceMapping $bdm
```

Nehmen wir an, die Instance-Blockgerät-Zuweisung in `$bdm` ist wie folgt.

```
$bdm = @()

$root = New-Object -TypeName Amazon.EC2.Model.BlockDeviceMapping
$root.DeviceName = "/dev/xvda"
$ebs1 = New-Object -TypeName Amazon.EC2.Model.EbsBlockDevice
$ebs1.VolumeSize = 100
$root.Ebs = $ebs1
$bdm += $root

$sdj = New-Object -TypeName Amazon.EC2.Model.BlockDeviceMapping
$sdj.DeviceName = "/dev/sdj"
$sdj.NoDevice = ""
$bdm += $sdj

$sdh = New-Object -TypeName Amazon.EC2.Model.BlockDeviceMapping
$sdh.DeviceName = "/dev/sdh"
$ebs2 = New-Object -TypeName Amazon.EC2.Model.EbsBlockDevice
$ebs2.VolumeSize = 300
$sdh.Ebs = $ebs2
$bdm += $sdh

$sdc = New-Object -TypeName Amazon.EC2.Model.BlockDeviceMapping
$sdc.DeviceName = "/dev/sdc"
$sdc.VirtualName = "ephemeral1"
$bdm += $sdc
```

Die Instance-Blockgerät-Zuweisung bewirkt Folgendes:
+ Überschreibt die Größe des Root-Volumes `/dev/xvda` und erhöht sie auf 100 GiB.
+ Verhindert, dass `/dev/sdj` an die Instance angehängt wird.
+ Überschreibt die Größe von `/dev/sdh` und erhöht sie auf 300 GiB. Beachten Sie, dass Sie die Snapshot-ID nicht erneut festlegen müssen.
+ Fügt ein flüchtiges Volume `/dev/sdc` hinzu. Wenn der Instance-Typ nicht mehrere Instance-Speicher-Volumes unterstützt, hat dies keine Wirkung. Wenn der Instance-Typ NVMe Instance-Speicher-Volumes unterstützt, werden sie automatisch aufgelistet und in die Gerätezuordnung des Instanzblocks aufgenommen. Sie können nicht überschrieben werden.

------

## Aktualisieren der Blockgerät-Zuweisung einer ausgeführten Instance
<a name="update-instance-bdm"></a>

Die Instance muss vor Änderung dieses Attributs nicht angehalten werden.

------
#### [ AWS CLI ]

**So aktualisieren Sie die Blockgerät-Zuweisung einer ausgeführten Instance**  
Verwenden Sie den Befehl [modify-instance-attribute](https://docs.aws.amazon.com/cli/latest/reference/ec2/modify-instance-attribute.html).

Fügen Sie die Option `--block-device-mappings` hinzu:

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

Geben Sie unter `mapping.json` die Updates an. Das folgende Update ändert beispielsweise das Root-Volume, dass es bestehen bleibt.

```
[
  {
    "DeviceName": "/dev/sda1",
    "Ebs": {
      "DeleteOnTermination": false
    }
  }
]
```

------
#### [ PowerShell ]

**So aktualisieren Sie die Blockgerät-Zuweisung einer ausgeführten Instance**  
Verwenden Sie das cmdlet [Edit-EC2InstanceAttribute](https://docs.aws.amazon.com/powershell/latest/reference/items/Edit-EC2InstanceAttribute.html).

Fügen Sie die Option `-BlockDeviceMapping` hinzu:

```
-BlockDeviceMapping $bdm
```

Geben Sie unter `bdm` die Updates an. Das folgende Update ändert beispielsweise das Root-Volume, dass es bestehen bleibt.

```
$ebd = New-Object -TypeName Amazon.EC2.Model.EbsBlockDevice
$ebd.DeleteOnTermination = false
$bdm = New-Object -TypeName Amazon.EC2.Model.BlockDeviceMapping
$bdm.DeviceName = "/dev/sda1"
$bdm.Ebs = $ebd
```

------

## Anzeigen der EBS-Volumes in einer Instance-Blockgerät-Zuweisung
<a name="view-instance-bdm"></a>

Sie können die EBS-Volumes, die einer Instance zugewiesen sind, leicht aufzählen.

------
#### [ Console ]

**So zeigen Sie die EBS-Volumes für eine Instance an**

1. Öffnen Sie die Amazon EC2-Konsole.

1. Wählen Sie im Navigationsbereich **Instances** aus.

1. Wählen Sie die Instance aus und sehen Sie sich Details auf der Registerkarte **Speicher** an. Für das Root-Volume (wobei der Begriff **Root-Gerät** dem **Root-Volume** entspricht) sind mindestens die folgenden Informationen verfügbar:
   + **Root device type (Root-Gerätetyp)** (zum Beispiel **EBS**)
   + **Root device name (Root-Gerätename)** (Beispiel: `/dev/xvda`)
   + **Blockgeräte** (z. B. `/dev/xvda`, `/dev/sdf` und `/dev/sdj`)

   Wenn die Instance mit zusätzlichen EBS-Volumes unter Verwendung einer Blockgeräte-Zuweisung gestartet wurde, werden diese unter **Block devices (Blockgeräte)** angezeigt. Auf dieser Registerkarte werden keine Instance-Speicher-Volumes angezeigt.

1. Um zusätzliche Informationen zu einem EBS-Volume anzuzeigen, wählen Sie seine Volume-ID aus, um zur Volume-Seite zu gelangen.

------
#### [ AWS CLI ]

**So zeigen Sie die EBS-Volumes für eine Instance an**  
Verwenden Sie den Befehl [describe-instances](https://docs.aws.amazon.com/cli/latest/reference/ec2/describe-instances.html).

```
aws ec2 describe-instances \
    --instance-ids i-1234567890abcdef0 \
    --query Reservations[*].Instances[0].BlockDeviceMappings
```

------
#### [ PowerShell ]

**So zeigen Sie die EBS-Volumes für eine Instance an**  
Verwenden Sie das cmdlet [Get-EC2Instance](https://docs.aws.amazon.com/powershell/latest/reference/items/Get-EC2Instance.html).

```
(Get-EC2Instance -InstanceId i-0bac57d7472c89bac).Instances.BlockDeviceMappings
```

------

## Anzeigen der Instance-Blockgerät-Zuweisung für Instance-Speicher-Volumes
<a name="bdm-instance-metadata"></a>

Der Instance-Typ bestimmt die Anzahl und Typ der Instance-Speicher-Volumes, die für die Instance verfügbar sind. Wenn die Anzahl der Instance-Speicher-Volumes in einer Blockgerät-Zuweisung die für eine Instance verfügbare Anzahl an Instance-Speicher-Volumes übersteigt, werden die überzähligen Volumes ignoriert. Führen Sie zum Anzeigen der Instance-Speicher-Volumes für die Instance den **lsblk**-Befehl aus (Linux-Instances) oder öffnen Sie **Windows Disk Management** (Windows-Instances). Für Informationen zum Ermitteln der Anzahl an Instance-Speicher-Volumes, die von jedem Instance-Typ unterstützt werden, siehe [Typspezifikationen für Amazon-EC2-Instances](https://docs.aws.amazon.com/ec2/latest/instancetypes/ec2-instance-type-specifications.html).

Wenn Sie die Blockgerät-Zuweisung für die Instance anzeigen, werden ausschließlich die EBS-Volumes und nicht die Instance-Speicher-Volumes angezeigt. Welche Methode Sie verwenden, um die Instance-Speicher-Volumes für die Instance anzuzeigen, hängt vom Volume-Typ ab.



### NVMe Instance-Speicher-Volumes
<a name="nvme-instance-store"></a>

#### Linux-Instances
<a name="nvme-instance-store-linux"></a>

Sie können das NVMe Befehlszeilenpaket [nvme-cli](https://github.com/linux-nvme/nvme-cli) verwenden, um die NVMe Instance-Speicher-Volumes in der Blockgerätezuordnung abzufragen. Laden Sie das Paket herunter, installieren Sie es auf Ihrer Instance und führen Sie dann den folgenden Befehl aus.

```
[ec2-user ~]$ sudo nvme list
```

Nachstehend finden Sie eine Beispielausgabe für eine Instance. Der Text in der Spalte Modell gibt an, ob das Volume ein EBS-Volume oder ein Instance-Speicher-Volume ist. In diesem Beispiel sind sowohl `/dev/nvme1n1` als auch `/dev/nvme2n1` Instance-Speicher-Volumes.

```
Node             SN                   Model                                    Namespace
---------------- -------------------- ---------------------------------------- ---------
/dev/nvme0n1     vol06afc3f8715b7a597 Amazon Elastic Block Store               1        
/dev/nvme1n1     AWS2C1436F5159EB6614 Amazon EC2 NVMe Instance Storage         1         
/dev/nvme2n1     AWSB1F4FF0C0A6C281EA Amazon EC2 NVMe Instance Storage         1         ...
```

#### Windows-Instances
<a name="nvme-instance-store-windows"></a>

Sie können die Datenträgerverwaltung verwenden oder PowerShell sowohl EBS- als auch Instance-Speicher-Volumes auflisten. NVMe Weitere Informationen finden Sie unter [Zuweisen von NVMe-Festplatten zu Volumes in Ihrer Amazon-EC2-Windows-Instance](windows-list-disks-nvme.md).

### HDD- oder SSD-Instance-Speicher-Volumes
<a name="hdd-ssd-instance-store"></a>

Sie können Instance-Metadaten verwenden, um die HDD- oder SSD-Instance-Speicher-Volumes in der Blockgerätezuordnung abzufragen. NVMe Instance-Speicher-Volumes sind nicht enthalten.

Die Basis-URI für alle Instance-Metadaten-Anfragen ist `http://169.254.169.254/latest/`. Weitere Informationen finden Sie unter [Instance-Metadaten verwenden, um Ihre EC2-Instance zu verwalten](ec2-instance-metadata.md).

#### Linux-Instances
<a name="hdd-ssd-instance-store-linux"></a>

Stellen Sie zunächst eine Verbindung mit der ausgeführten Instance her. Rufen Sie von dieser Instance aus mithilfe der Abfrage die Blockgerät-Zuweisung ab.

------
#### [ IMDSv2 ]

```
[ec2-user ~]$ TOKEN=`curl -X PUT "http://169.254.169.254/latest/api/token" -H "X-aws-ec2-metadata-token-ttl-seconds: 21600"` \
&& curl -H "X-aws-ec2-metadata-token: $TOKEN" http://169.254.169.254/latest/meta-data/block-device-mapping/
```

------
#### [ IMDSv1 ]

```
[ec2-user ~]$ curl http://169.254.169.254/latest/meta-data/block-device-mapping/
```

------

Die Antwort enthält die Namen der Blockgeräte für die Instance. Die Ausgabe für eine Instance – Speicher basierte `m1.small`-Instance sieht beispielsweise folgendermaßen aus.

```
ami
ephemeral0
root
swap
```

Das `ami`-Gerät ist das Root-Volume wie es von der Instance erfasst wird. Die Instance-Speicher-Volumes werden nach dem Schema `ephemeral[0-23]` benannt. Das `swap`-Gerät ist für die Seitendatei. Wenn Sie ebenfalls EBS-Volumes zugewiesen haben, werden sie als `ebs1`, `ebs2` usw. aufgeführt.

Um Details zu einzelnen Blockgeräten in der Blockgerät-Zuweisung abzurufen, hängen Sie den Namen wie hier gezeigt an die vorherige Abfrage an.

------
#### [ IMDSv2 ]

```
[ec2-user ~]$ TOKEN=`curl -X PUT "http://169.254.169.254/latest/api/token" -H "X-aws-ec2-metadata-token-ttl-seconds: 21600"` \
&& curl -H "X-aws-ec2-metadata-token: $TOKEN" http://169.254.169.254/latest/meta-data/block-device-mapping/ephemeral0
```

------
#### [ IMDSv1 ]

```
[ec2-user ~]$ curl http://169.254.169.254/latest/meta-data/block-device-mapping/ephemeral0
```

------

#### Windows-Instances
<a name="hdd-ssd-instance-store-windows"></a>

Stellen Sie zunächst eine Verbindung mit der ausgeführten Instance her. Rufen Sie von dieser Instance aus mithilfe der Abfrage die Blockgerät-Zuweisung ab.

```
PS C:\> Invoke-RestMethod -uri http://169.254.169.254/latest/meta-data/block-device-mapping/
```

Die Antwort enthält die Namen der Blockgeräte für die Instance. Die Ausgabe für eine Instance – Speicher basierte `m1.small`-Instance sieht beispielsweise folgendermaßen aus.

```
ami
ephemeral0
root
swap
```

Das `ami`-Gerät ist das Root-Volume wie es von der Instance erfasst wird. Die Instance-Speicher-Volumes werden nach dem Schema `ephemeral[0-23]` benannt. Das `swap`-Gerät ist für die Seitendatei. Wenn Sie ebenfalls EBS-Volumes zugewiesen haben, werden sie als `ebs1`, `ebs2` usw. aufgeführt.

Um Details zu einzelnen Blockgeräten in der Blockgerät-Zuweisung abzurufen, hängen Sie den Namen wie hier gezeigt an die vorherige Abfrage an.

```
PS C:\> Invoke-RestMethod -uri http://169.254.169.254/latest/meta-data/block-device-mapping/ephemeral0
```