

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

# Aggiungere mappature dei dispositivi a blocchi a un'AMI
<a name="ami-block-device-mapping"></a>

Ogni AMI dispone di una mappatura dei dispositivi a blocchi che specifica i dispositivi a blocchi da collegare a un'istanza al suo avvio dall'AMI. Per aggiungere ulteriori dispositivi a blocchi a un'AMI devi creare una tua AMI.

**Topics**
+ [Specificare una mappatura dei dispositivi a blocchi di un'AMI](#create-ami-bdm)
+ [Visualizzazione dei volumi EBS nella mappatura dei dispositivi a blocchi di un'AMI](#view-ami-bdm)

## Specificare una mappatura dei dispositivi a blocchi di un'AMI
<a name="create-ami-bdm"></a>

Ci sono due modi per specificare i volumi oltre al volume root quando crei un'AMI. Se hai già collegato i volumi a un'istanza in esecuzione prima di creare un'AMI dall'istanza, la mappatura dei dispositivi a blocchi dell'AMI includerà gli stessi volumi. Per i volumi EBS, i dati esistenti vengono salvati in una nuova snapshot, che è specificata nella mappatura dei dispositivi a blocchi. Per i volumi instance store, i dati non vengono conservati.

Per un'AMI EBS-backed, puoi aggiungere i volumi EBS e i volumi instance store utilizzando la mappatura dei dispositivi a blocchi. Per un’AMI supportata da Amazon S3, puoi aggiungere volumi di archivio dell’istanza solo modificando le voci della mappatura dei dispositivi a blocchi nel file manifesto di immagine al momento della registrazione dell’immagine.

**Nota**  
Per le istanze M3, devo specificare i volumi instance store nella mappatura dei dispositivi a blocchi dell'istanza quando la avvii. Quando avvii un'istanza M3, i volumi instance store specificati nella mappatura dei dispositivi a blocchi dell'AMI potrebbero venire ignorati se non sono stati specificati come parte della mappatura.

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

**Per aggiungere volumi a un’AMI**

1. Aprire la console Amazon EC2.

1. Nel riquadro di navigazione, scegliere **Instances (Istanze)**.

1. Selezionare un'istanza e scegliere **Actions (Operazioni)**, **Image and templates (Immagine e modelli)**, **Create image (Crea immagine)**.

1. Inserire un nome e una descrizione per l'immagine.

1. I volumi di istanza vengono visualizzati in **Instance volumes (Volumi istanza)**. Per aggiungere un altro volume, scegliere **Add volume (Aggiungi volume)**.

1. Per **Volume type (Tipo di volume)**, scegliere il tipo di volume. Per **Device (Dispositivo)**, scegliere il nome del dispositivo. Per un volume EBS, è possibile specificare dettagli aggiuntivi, ad esempio uno snapshot, la dimensione del volume, il tipo di volume, lo IOPS e lo stato di crittografia.

1. Scegliere **Create Image (Crea immagine)**.

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

**Per aggiungere volumi a un’AMI**

Utilizzare il comando [create-image](https://docs.aws.amazon.com/cli/latest/reference/ec2/create-image.html) per specificare una mappatura dei dispositivi a blocchi di un’AMI supportata da EBS. Utilizzare il comando [register-image](https://docs.aws.amazon.com/cli/latest/reference/ec2/register-image.html) per specificare una mappatura dei dispositivi a blocchi di un’AMI supportata da Amazon S3.

Specificare la mappatura dei dispositivi a blocchi utilizzando il parametro `--block-device-mappings`. Puoi specificare argomenti codificati in JSON direttamente sulla riga di comando o facendo riferimento a un file JSON, come illustrato di seguito.

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

Per aggiungere un volume instance store, utilizzare la mappatura seguente: Tieni presente che i volumi dell' NVMeInstance Store vengono aggiunti automaticamente.

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

Per aggiungere un volume di 100 GiB vuoto, utilizzare la seguente mappatura:

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

Per aggiungere un volume EBS basato su uno snapshot, utilizzare la seguente mappatura:

```
{
    "DeviceName": "device_name",
    "Ebs": {
      "SnapshotId": "snap-1234567890abcdef0"
    }
}
```

Per omettere la mappatura per un dispositivo, utilizzare la seguente mappatura:

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

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

Utilizzare il [New-EC2Image](https://docs.aws.amazon.com/powershell/latest/reference/items/New-EC2Image.html)cmdlet per specificare una mappatura dei dispositivi a blocchi per un'AMI supportata da EBS. Utilizza il [Register-EC2Image](https://docs.aws.amazon.com/powershell/latest/reference/items/Register-EC2Image.html)cmdlet per specificare una mappatura dei dispositivi a blocchi per un'AMI supportata da Amazon S3.

Aggiungi l’opzione `-BlockDeviceMapping`, specificando gli aggiornamenti in `bdm`:

```
-BlockDeviceMapping $bdm
```

La mappatura seguente aggiunge un volume in base a uno snapshot.

```
$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
```

La mappatura seguente aggiunge un volume di 100 GB vuoto.

```
$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
```

------

## Visualizzazione dei volumi EBS nella mappatura dei dispositivi a blocchi di un'AMI
<a name="view-ami-bdm"></a>

Puoi enumerare facilmente i volumi EBS nella mappatura dei dispositivi a blocchi dell'AMI.

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

**Per visualizzare i volumi EBS di un’AMI**

1. Aprire la console Amazon EC2.

1. Nel pannello di navigazione, scegli **AMIs**.

1. Scegli le immagini **EBS dall'elenco dei **filtri** per ottenere un elenco di immagini** supportate da EBS. AMIs 

1. Selezionare l'AMI desiderata e controllare la scheda **Details (Dettagli)**. Al minimo, le seguenti informazioni sono disponibili per il volume root (dove il termine **dispositivo root** equivale a **volume root**):
   + **Root Device Type (Tipo dispositivo root** (`ebs`)
   + **Root Device Name (Nome dispositivo root)** (ad esempio, `/dev/sda1`)
   + **Block Devices (Dispositivi a blocchi)** (ad esempio, `/dev/sda1=snap-1234567890abcdef0:8:true`)

   Se l'AMI è stata creata con volumi EBS aggiuntivi tramite la mappatura dei dispositivi a blocchi, nel campo **Block Devices (Dispositivi a blocchi)** viene visualizzata anche la mappatura di tali volumi aggiuntivi (Questa schermata non visualizza i volumi instance store).

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

**Per visualizzare i volumi EBS di un’AMI**  
Utilizzare il comando [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 ]

**Per visualizzare i volumi EBS di un’AMI**  
Utilizza il cmdlet [Get-EC2Image](https://docs.aws.amazon.com/powershell/latest/reference/items/Get-EC2Image.html).

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

------