

# Adición de volúmenes del almacén de instancias a una AMI de Amazon EC2
<a name="adding-instance-storage-ami"></a>

Puede crear una AMI con una asignación de dispositivos de bloques que incluya volúmenes de almacenes de instancias.

Si inicia una instancia que admite **volúmenes de almacén de instancias que no son NVMe** mediante una AMI que especifica asignaciones de dispositivos de bloque de volumen de almacén de instancias, la instancia incluye los volúmenes de almacén de instancias. Si el número de volúmenes de almacén de instancias en la asignación de dispositivo de bloque excede el número de volúmenes de almacén de instancias disponible para la instancia, los volúmenes adicionales de almacén de instancias se ignoran.

Si inicia una instancia que admite **volúmenes de almacén de instancias de NVMe** mediante una AMI que especifica las asignación de dispositivos de bloque de volumen de almacén de instancias, se ignoran las asignación de dispositivos de bloque de volumen del almacén de instancias. Las instancias que admiten los volúmenes de almacenes de instancias de NVMe obtienen todos sus volúmenes de almacén de instancias compatibles, independientemente de las asignaciones de dispositivos de bloques especificadas en la solicitud de inicialización de instancias y en la AMI. La asignación de dispositivos de estos volúmenes depende del orden en el que el sistema operativo enumere los volúmenes.

**Consideraciones**
+ El número de volúmenes de almacén de instancias disponibles depende del tipo de instancia. Para obtener más información, consulte [Volúmenes de almacén de instancias disponibles](instance-store-volumes.md#available-instance-store-volumes).
+ Debe especificar un nombre de dispositivo para cada dispositivo de bloques. Para obtener más información, consulte [Nombres de dispositivos para los volúmenes en las instancias de Amazon EC2](device_naming.md).
+ Cuando inicia una instancia, puede omitir los volúmenes de almacén de instancias que no sean NVMe especificados en la asignación de dispositivos de bloques de AMI o añadir volúmenes de almacén de instancias.
+ Para las instancias M3, especifique los volúmenes del almacén de instancias en la asignación de dispositivos de bloques de la instancia, no de la AMI. Amazon EC2 podría ignorar los volúmenes del almacén de instancias que solo se especifican en la asignación de dispositivos de bloques de la AMI.

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

**Adición de volúmenes del almacén de instancias a una AMI basada en Amazon EBS**

1. Abra la consola de Amazon EC2 en [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/).

1. En el panel de navegación, elija **Instancias** y seleccione la instancia.

1. Elija **Acciones**, **Imagen y plantillas**, **Crear imagen**.

1. En el cuadro de diálogo **Crear imagen**, escriba un nombre significativo y una descripción para la imagen.

1. Por cada volumen de almacén de instancias que vaya a agregar, elija **Agregar volumen**, en **Tipo de volumen** seleccione un volumen de almacén de instancias y en **Dispositivo** seleccione un nombre de dispositivo. 

1. Elija **Crear imagen**.

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

**Adición de volúmenes del almacén de instancias a una AMI**  
Utilice el comando [create-image](https://docs.aws.amazon.com/cli/latest/reference/ec2/create-image.html) con la opción `--block-device-mappings` para especificar una asignación de dispositivos de bloques para una AMI respaldada por EBS. Utilice el comando [register-image](https://docs.aws.amazon.com/cli/latest/reference/ec2/register-image.html) con la opción `--block-device-mappings` para especificar una asignación de dispositivos de bloques para una AMI basada en Amazon S3.

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

La siguiente asignación de dispositivos de bloques agrega dos volúmenes de almacén de instancias.

```
[
    {
        "DeviceName": "/dev/sdc",
        "VirtualName": "ephemeral0"
    },
    {
        "DeviceName": "/dev/sdd",
        "VirtualName": "ephemeral1"
    }
]
```

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

**Adición de volúmenes del almacén de instancias a una AMI**  
Utilice el cmdlet [New-EC2Image](https://docs.aws.amazon.com/powershell/latest/reference/items/New-EC2Image.html) con el parámetro `-BlockDeviceMapping` para especificar una asignación de dispositivos de bloques para una AMI respaldada por EBS. Utilice el cmdlet [Register-EC2Image](https://docs.aws.amazon.com/powershell/latest/reference/items/Register-EC2Image.html) con el parámetro `-BlockDeviceMapping` para especificar una asignación de dispositivos de bloques para una AMI basada en Amazon S3.

```
-BlockDeviceMapping $bdm
```

La siguiente asignación de dispositivos de bloques agrega dos volúmenes de almacén de instancias.

```
$bdm = @()

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

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

------