

# Adicionar volumes de armazenamento de instância a uma instância do EC2 durante a execução
<a name="adding-instance-storage-instance"></a>

Ao executar um tipo de instância com **volumes de armazenamento de instância não NVMe**, como C1, C3, M1, M2, M3, R3, D2, H1, I2, X1 e X1e, é necessário especificar os mapeamentos de dispositivos de blocos para os volumes de armazenamento de instância que você deseja anexar na execução. Os mapeamentos de dispositivos de blocos devem ser especificados na solicitação de execução da instância ou na AMI usada para executar a instância.

Se a AMI incluir mapeamentos de dispositivos de bloco para os volumes de armazenamento de instâncias, você não precisará especificar mapeamentos de dispositivos de blocos na solicitação de execução da instância, a menos que precise de mais volumes de armazenamento de instâncias do que os incluídos na AMI.

Se a AMI não incluir mapeamentos de dispositivos de blocos para volumes de armazenamento de instâncias, você deverá especificar os mapeamentos de dispositivos de bloco na solicitação de execução da instância.

Para tipos de instância com volumes de armazenamento de instâncias NVMe, todos os volumes de armazenamento de instâncias compatíveis são automaticamente anexados à instância na execução.

**Considerações**
+ O número de volumes de armazenamento de instâncias disponíveis depende do tipo de instância. Para obter mais informações, consulte [Volumes de armazenamento de instâncias disponíveis](instance-store-volumes.md#available-instance-store-volumes).
+ Você precisa especificar um nome de dispositivo para cada dispositivo de blocos. Para obter mais informações, consulte [Nomes de dispositivos para volumes em instâncias do Amazon EC2](device_naming.md).
+ Para instâncias do M3, é possível receber volumes de armazenamento de instâncias mesmo que você não os especifique no mapeamento de dispositivos de blocos da instância.

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

**Para especificar um mapeamento de dispositivos de blocos em uma solicitação de inicialização de instância**

1. Abra o console do Amazon EC2 em [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/).

1. No painel, escolha **Executar instância**.

1. Na seção **Application and OS Images** (Imagens de aplicações e SO), selecione a AMI a ser usada.

1. Na seção **Configurar armazenamento**, a seção **Volumes de armazenamento de instâncias** lista os volumes de armazenamento de instâncias que podem ser anexados à instância.

1. Para cada volume de armazenamento de instância a ser anexado, em **Nome do dispositivo**, selecione o nome do dispositivo a ser usado.

1. Defina as configurações de instância restantes conforme necessário e, em seguida, escolha **Iniciar instância**.

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

**Para especificar um mapeamento de dispositivos de blocos em uma solicitação de inicialização de instância**  
Use o comando [run-instances](https://docs.aws.amazon.com/cli/latest/reference/ec2/run-instances.html) com a opção `--block-device-mappings`.

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

O mapeamento de dispositivos de blocos a seguir adiciona dois volumes de armazenamento de instâncias.

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

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

**Para especificar um mapeamento de dispositivos de blocos em uma solicitação de inicialização de instância**  
Use o cmdlet [New-EC2Instance](https://docs.aws.amazon.com/powershell/latest/reference/items/New-EC2Instance.html) com a opção `-BlockDeviceMapping`.

```
-BlockDeviceMapping $bdm
```

O mapeamento de dispositivos de blocos a seguir adiciona dois volumes de armazenamento de instâncias.

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

------