Adicionar volumes de armazenamento de instâncias à instância do EC2 - Amazon Elastic Compute Cloud

Adicionar volumes de armazenamento de instâncias à instância do EC2

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. Eles são automaticamente enumerados e atribuídos a um nome de dispositivo na execução da instância.

Para tipos de instância com volumes de armazenamento de instância que não tem a especificação NVMe, como C1, C3, M1, M2, M3, R3, D2, H1, I2, X1 e X1e, é necessário especificar manualmente os mapeamentos de dispositivos de blocos para os volumes de armazenamento de instância que você deseja anexar na inicialização. Os mapeamentos de dispositivos de blocos podem ser especificados na solicitação de execução da instância ou na AMI usada para executar a instância. O mapeamento de dispositivos de blocos inclui um nome de dispositivo e o volume para o qual ele é mapeado. Para ter mais informações, consulte Mapeamentos de dispositivos de blocos.

Importante

Volumes de armazenamento de instâncias podem ser anexados a uma instância somente quando você executá-la. Você não pode anexar volumes de armazenamento de instâncias depois de executar a instância.

Depois de executar uma instância, verifique se os volumes de armazenamento de instâncias da instância estão formatados e montados para poderem ser usados. O volume raiz de uma instância com suporte ao armazenamento de instâncias é montado automaticamente.

Consideração dos volumes raiz

Um mapeamento de dispositivos de blocos sempre especifica o volume raiz da instância. O volume raiz é um volume do Amazon EBS ou um volume do armazenamento de instâncias. O volume raiz é montado automaticamente. Para instâncias com um volume de armazenamento de instâncias do volume de raiz, o tamanho desse volume varia por AMI, mas o tamanho máximo é 10 GB. Para ter mais informações, consulte Armazenamento para o dispositivo raiz.

Adicionar volumes de armazenamento de instâncias a uma AMI

É possível criar uma AMI com um mapeamento de dispositivos de blocos que inclua volumes de armazenamento de instâncias.

Se você executar uma instância compatível com volumes de armazenamento de instâncias não NVMe usando uma AMI que especifique mapeamentos de dispositivos de blocos de volumes de armazenamento de instâncias, a instância incluirá esses volumes de armazenamento de instâncias. Se o número de mapeamentos de dispositivos de blocos de volumes de armazenamento de instâncias na AMI exceder o número de volumes de armazenamento de instâncias disponíveis para a instância, os mapeamentos de dispositivos de blocos de volumes de armazenamento de instâncias adicionais serão ignorados.

Se você executar uma instância compatível com volumes de armazenamento de instâncias NVMe usando uma AMI que especifique mapeamentos de dispositivos de blocos de volume de armazenamento de instâncias, eles serão ignorados. As instâncias compatíveis com volumes de armazenamento de instâncias NVMe recebem todos os volumes de armazenamento de instâncias compatíveis, independentemente dos mapeamentos de dispositivos de blocos especificados na solicitação de execução da instância e na AMI.

Considerações
  • Para instâncias M3, especifique volumes de armazenamento de instância no mapeamento de dispositivos de blocos da instância, não na AMI. O Amazon EC2 pode ignorar mapeamentos de dispositivos de blocos de volumes de armazenamento de instância na AMI.

  • Ao executar uma instância, será possível omitir volumes de armazenamento de instâncias não NVMe especificados no mapeamento de dispositivos de blocos da AMI ou adicionar volumes de armazenamentos de instâncias.

New console
Para adicionar volumes de armazenamento de instâncias para uma AMI baseada no Amazon EBS usando o console
  1. Abra o console do Amazon EC2 em https://console.aws.amazon.com/ec2/.

  2. No painel de navegação, escolha Instances e selecione a instância.

  3. Escolha Actions (Ações), Image and templates (Imagem e modelos), Create image (Criar imagem).

  4. Na página diálogo Create Image (Criar imagem), adicione um nome e uma descrição significativos para imagem.

  5. Para cada volume de armazenamento de instâncias a ser adicionado, selecione Add volume (Adicionar volume), em Volume type (Tipo de volume) selecione um volume de armazenamento de instâncias, e em Device (Dispositivo), selecione um nome de dispositivo. (Para ter mais informações, consulte Nomes de dispositivos em instâncias do Linux.) O número de volumes de armazenamento de instâncias disponíveis depende do tipo de instância. Para instâncias com volumes de armazenamento de instâncias de NVMe, o mapeamento de dispositivos desses volumes depende da ordem na qual o sistema operacional enumera os volumes.

  6. Escolha Create Image (Criar imagem).

AWS CLI
Para adicionar volumes de armazenamento de instâncias a uma AMI usando a linha de comando

É possível usar um dos comandos a seguir. Para obter mais informações sobre essas interfaces de linha de comando, consulte Acessar o Amazon EC2.

Adicionar volumes de armazenamento de instâncias não NVMe a uma instância

Ao executar uma instância compatível com volumes de armazenamento de instâncias não NVMe, é necessário especificar os mapeamentos de dispositivos de blocos dos volumes de armazenamentos de instâncias a serem anexados. 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.

Considerações
  • 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.

Para especificar mapeamentos de dispositivos de blocos na solicitação de execução da instância, use um dos métodos a seguir.

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

  2. No painel, escolha Executar instância.

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

  4. 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. O número de volumes de armazenamento de instâncias disponíveis depende do tipo de instância.

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

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

Command line

É possível usar um dos comandos de opções a seguir com a opção correspondente.

Disponibilizar volumes de armazenamento de instâncias na instância

Depois de iniciar uma instância com volumes de armazenamento de instâncias anexados, você deverá montar os volumes antes de poder acessá-los.

Em instâncias do Linux, muitos volumes de armazenamento de instâncias são pré-formatados com o sistema de arquivos ext3. Os volumes de armazenamento de instâncias baseados em SSD que oferecem suporte à instrução TRIM não são pré-formatados com nenhum sistema de arquivos. No entanto, é possível formatar volumes com o sistema de arquivos de sua escolha depois de executar a instância. Para ter mais informações, consulte Suporte a TRIM do volume de armazenamento de instâncias. Em instâncias do Windows, reformatamos os volumes de armazenamento de instâncias com o sistema de arquivos NTFS.

É possível confirmar se os dispositivos de armazenamento de instâncias estão disponíveis na própria instância usando metadados da instância. Para obter mais informações, consulte Visualizar o mapeamento de dispositivos de blocos de instância para volumes de armazenamento de instâncias.

Em instâncias do Linux, é possível visualizar e montar os volumes de armazenamento de instâncias conforme descrito no procedimento a seguir.

Para disponibilizar um volume de armazenamento de instâncias no Linux
  1. Conecte-se à instância usando um cliente SSH. Para ter mais informações, consulte Conecte-se à sua instância do Linux.

  2. Use o comando df -h para visualizar os volumes formatados e montados.

    $ df -h Filesystem Size Used Avail Use% Mounted on devtmpfs 3.8G 72K 3.8G 1% /dev tmpfs 3.8G 0 3.8G 0% /dev/shm /dev/nvme0n1p1 7.9G 1.2G 6.6G 15% /
  3. Use o lsblk para visualizar todos os volumes que foram mapeados na inicialização, mas não formatados e montados.

    $ lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT nvme0n1 259:1 0 8G 0 disk ├─nvme0n1p1 259:2 0 8G 0 part / └─nvme0n1p128 259:3 0 1M 0 part nvme1n1 259:0 0 69.9G 0 disk
  4. Para formatar e montar um volume de armazenamento de instâncias que foi apenas mapeado, faça o seguinte:

    1. Crie um sistema de arquivos no dispositivo usando o comando mkfs.

      $ sudo mkfs -t xfs /dev/nvme1n1
    2. Crie um diretório no qual montar o dispositivo usando o comando mkdir.

      $ sudo mkdir /data
    3. Monte o dispositivo no diretório recém-criado usando o comando mount.

      $ sudo mount /dev/nvme1n1 /data

Para obter instruções sobre como montar um volume associado automaticamente após a reinicialização, consulte Montar um volume associado automaticamente após a reinicialização no Guia do usuário do Amazon EBS.