Adicionar mapeamentos de dispositivos de blocos a uma AMI - Amazon Elastic Compute Cloud

Adicionar mapeamentos de dispositivos de blocos a uma AMI

Cada AMI tem um mapeamento de dispositivos de blocos que especifica os dispositivos de blocos a serem associados a uma instância quando é executada pela AMI. Para adicionar mais dispositivos de blocos a uma AMI, crie sua própria AMI.

Especificar um mapeamento de dispositivos de blocos para uma AMI

Há duas maneiras de especificar volumes além do volume do dispositivo raiz ao criar uma AMI. Se você já tiver associado volumes a uma instância em execução antes de criar uma AMI pela instância, o mapeamento de dispositivos de blocos para a AMI incluirá os mesmos volumes. Para volumes do EBS, os dados existentes são salvos em um novo snapshot, e é esse novo snapshot que é especificado no mapeamento de dispositivos de blocos. Para volumes de armazenamento de instâncias, os dados não são preservados.

Para AMI baseados em EBS, é possível adicionar volumes do EBS e volumes de armazenamento de instâncias usando um mapeamento de dispositivos de blocos. Para AMIs com armazenamento de instâncias, você só poderá adicionar volumes de armazenamento de instâncias ao modificar as entradas de mapeamento de dispositivos de blocos no arquivo manifesto da imagem ao registrar a imagem.

nota

Para instâncias M3, especifique volumes de armazenamento de instâncias no mapeamento de dispositivos de blocos para a instância ao iniciá-los. Quando você executa uma instância M3, os volumes de armazenamento de instâncias especificados no mapeamento de dispositivos de blocos para a AMI poderão ser ignorados se não forem especificados como parte do mapeamento de dispositivos de blocos da instância.

Console
Para adicionar volumes a uma AMI usando o console
  1. Abra o console do Amazon EC2.

  2. No painel de navegação, escolha Instances (Instâncias).

  3. Selecione uma instância e escolha Actions (Ações), Image and templates (Imagem e modelos), Create image (Criar imagem).

  4. Insira um nome e uma descrição para a imagem.

  5. Os volumes de instância aparecem em Volumes de instância (Volumes de instância). Para adicionar outro volume, escolha Add volume (Adicionar volume).

  6. Em Volume type (Tipo de volume), escolha o tipo de volume. Para Device (Dispositivo), escolha o nome do dispositivo. Para um volume do EBS, é possível especificar detalhes adicionais, como um snapshot, o tamanho do volume, o tipo de volume, IOPS e estado de criptografia.

  7. Escolha Create Image (Criar imagem).

Command line

To add volumes to an AMI using the command line (Para adicionar volumes a uma AMI usando a linha de comando)

Use o comando create-image da AWS CLI para especificar um mapeamento de dispositivos de blocos para uma AMI com EBS. Use o comando register-image da AWS CLI para especificar um mapeamento de dispositivos de blocos para uma AMI com armazenamento de instâncias.

Especifique o mapeamento de dispositivos de blocos usando o parâmetro --block-device-mappings. Os argumentos codificados em JSON podem ser fornecidos diretamente na linha de comando ou por referência a um arquivo:

--block-device-mappings [mapping, ...] --block-device-mappings [file://mapping.json]

Para adicionar um volume de armazenamento de instâncias, use o mapeamento a seguir.

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

Para adicionar um volume vazio do gp2 de 100 GiB, use o mapeamento a seguir.

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

Para adicionar um volume do EBS com base em um snapshot, use o mapeamento a seguir.

{ "DeviceName": "device_name", "Ebs": { "SnapshotId": "snap-xxxxxxxx" } }

Para omitir um mapeamento de um dispositivo, use o mapeamento a seguir:

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

Como alternativa, é possível usar o parâmetro -BlockDeviceMapping com os comandos a seguir (AWS Tools for Windows PowerShell):

Visualizar os volumes do EBS em um mapeamento de dispositivo de blocos da AMI

É possível facilmente enumerar volumes do EBS no mapeamento de dispositivos de blocos para AMI.

Console
Para visualizar os volumes do EBS para uma AMI usando o console
  1. Abra o console do Amazon EC2.

  2. No painel de navegação, selecione AMIs.

  3. Escolha EBS images (Imagens de EBS) da lista Filter (Filtro) para obter uma lista de AMIs com EBS.

  4. Selecione a AMI desejada e examine a guia Details (Detalhes). No mínimo, estarão disponíveis as informações a seguir para o dispositivo raiz:

    • Root Device Type (Tipo de dispositivo raiz (ebs)

    • Root Device Name (Nome do dispositivo raiz) (por exemplo, /dev/sda1)

    • Block Devices (Dispositivos de blocos) (por exemplo, /dev/sda1=snap-1234567890abcdef0:8:true)

    Se a AMI tiver sido criada com volumes do EBS adicionais usando um mapeamento de dispositivos de blocos, o campo Block Devices (Dispositivos de blocos) exibirá o mapeamento desses volumes adicionais também. (Essa tela não exibe volumes de armazenamento de instâncias.)

Command line

To view the EBS volumes for an AMI using the command line (Para visualizar os volumes do EBS para uma AMI usando a linha de comando)

Use o comando describe-images (AWS CLI) ou o comando Get-EC2Image (AWS Tools for Windows PowerShell) para enumerar os volumes do EBS no mapeamento de dispositivos de blocos para uma AMI.