Amazon Elastic Compute Cloud
User Guide for Linux Instances

Volume do dispositivo raiz do Amazon EC2

Quando você executa uma instância, o volume do dispositivo raiz contém a imagem usada para iniciar a instância. Quando lançamos o Amazon EC2, todas as AMIs tinham armazenamento de instâncias do Amazon EC2, o que significa que o dispositivo raiz de uma instância executada a partir da AMI é um volume de armazenamento de instâncias criado com base em um modelo armazenado no Amazon S3. Depois que lançamos o Amazon EBS, apresentamos as AMIs com Amazon EBS. Isso significa que o dispositivo raiz de uma instância executada na AMI é um volume do Amazon EBS criado de um snapshot do Amazon EBS.

Você pode escolher entre as AMIs com armazenamento de instâncias do Amazon EC2 e as AMIs com Amazon EBS. Recomendamos que você use AMIs com Amazon EBS, pois elas são executadas mais rapidamente e usam armazenamento persistente.

Para obter mais informações sobre os nomes de dispositivos usados pelo Amazon EC2 para seus volumes raiz, consulte Nomenclatura de dispositivos nas instâncias do Linux.

Conceitos de armazenamento do dispositivo raiz

Você pode executar uma instância da AMI com armazenamento de instâncias ou da AMI com Amazon EBS. A definição de uma AMI inclui que tipo de AMI ela é. Você encontrará referências ao dispositivo raiz em alguns lugares como ebs (com Amazon EBS) ou como instance store (com armazenamento de instâncias). Isso é importante, pois há diferenças significativas entre o que você pode fazer com cada tipo de AMI. Para obter mais informações sobre essas diferenças, consulte Armazenamento para o dispositivo raiz.

Instâncias baseadas em armazenamento de instâncias

As instâncias que usam armazenamentos de instâncias para o dispositivo raiz automaticamente têm um ou mais volumes de armazenamento de instâncias disponíveis, com volume servindo como volume de dispositivo raiz. Quando uma instância é executada, a imagem usada para inicializá-la é copiada para o volume do dispositivo raiz. Observe que você também usar volumes adicionais de armazenamento de instâncias, dependendo do tipo de instância.

Todos os dados nos volumes de armazenamento de instâncias são mantidos desde que a instância esteja em execução, mas esses dados serão excluídos quando a instância for encerrada (instâncias com armazenamento de instâncias não oferecem suporte à ação Stop (Interromper)) ou se ela falhar (por exemplo, se uma unidade subjacente tiver problemas).


     Dispositivo raiz na instância com armazenamento de instâncias do Amazon EC2

Após uma instância com armazenamento de instâncias falhar ou ser encerrada, ela não poderá ser restaurada. Se você planeja usar as instâncias baseadas em armazenamento de instâncias no Amazon EC2, recomendamos enfaticamente que distribua os dados nos seus armazenamentos de instâncias através de várias zonas de disponibilidade. Você também deve fazer backup dos dados críticos dos volumes de armazenamento de instâncias para o armazenamento persistente regularmente.

Para obter mais informações, consulte Armazenamento de instâncias do Amazon EC2.

Instâncias com Amazon EBS

As instâncias que usam o Amazon EBS para dispositivo raiz automaticamente têm um volume do Amazon EBS associado. Quando você executa uma instância com Amazon EBS, criamos um volume do Amazon EBS para cada snapshot do Amazon EBS mencionado pela AMI que você usa. Você também pode usar outros volumes do Amazon EBS ou volumes de armazenamento de instâncias, dependendo do tipo de instância.


     Volume do dispositivo raiz e outros volumes do Amazon EBS de uma instância com Amazon EBS

Uma instância com Amazon EBS pode ser interrompida e posteriormente reiniciada sem afetar os dados armazenados nos volumes associados. Há várias tarefas relacionadas a instâncias e volumes que você pode realizar quando uma instância com Amazon EBS estiver em estado interrompido. Por exemplo, você pode modificar as propriedades da instância, alterar seu tamanho ou atualizar o kernel que está usando ou você pode associar o volume o raiz a uma instância em execução diferente para depuração ou qualquer outra finalidade.

Se uma instância com Amazon EBS falhar, você poderá restaurar sua sessão seguindo um dos seguintes métodos:

  • Pare e reinicie (teste esse método primeiro).

  • Faça automaticamente o snapshot de todos os volumes relevantes e crie uma nova AMI. Para obter mais informações, consulte Criação de uma AMI do Linux com Amazon EBS.

  • Associe o volume à nova instância seguindo estas etapas:

    1. Crie um snapshot de novo volume raiz.

    2. Registre a nova AMI usando o snapshot.

    3. Execute uma nova instância a partir da nova AMI.

    4. Separe os volumes do Amazon EBS restantes da instância antiga.

    5. Reassocie os volumes do Amazon EBS à nova instância.

Para obter mais informações, consulte Volumes do Amazon EBS.

Escolha de uma AMI por tipo de dispositivo raiz

A AMI que você especifica ao executar a instância determina o tipo de volume de dispositivo raiz que sua instância tem.

Para selecionar uma AMI com Amazon EBS usando o console

  1. Abra o console do Amazon EC2.

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

  3. Nas listas de filtros, selecione o tipo de imagem (por exemplo, Public images (Imagens públicas)). Na barra de pesquisa, escolha Platform (Plataforma) para selecionar o sistema operacional (como Amazon Linux) e Root Device Type (Tipo de dispositivo raiz) para selecionar EBS images (Imagens EBS).

  4. (Opcional) Para obter informações adicionais para ajudá-lo a fazer sua escolha, selecione o ícone Show/Hide Columns (Mostrar/ocultar colunas), atualize as colunas a serem exibidas e escolha Close (Fechar).

  5. Escolha uma AMI e anote seu ID da AMI.

Para selecionar uma AMI com armazenamento de instâncias usando o console

  1. Abra o console do Amazon EC2.

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

  3. Nas listas de filtros, selecione o tipo de imagem (por exemplo, Public images (Imagens públicas)). Na barra de pesquisa, escolha Platform (Plataforma) para selecionar o sistema operacional (como Amazon Linux) e Root Device Type (Tipo de dispositivo raiz) para selecionar Instance store (Armazenamento de instâncias).

  4. (Opcional) Para obter informações adicionais para ajudá-lo a fazer sua escolha, selecione o ícone Show/Hide Columns (Mostrar/ocultar colunas), atualize as colunas a serem exibidas e escolha Close (Fechar).

  5. Escolha uma AMI e anote seu ID da AMI.

Para verificar o tipo de volume do dispositivo raiz de uma AMI usando a linha de comando

Você pode usar um dos comandos a seguir. Para obter mais informações sobre essas interfaces de linha de comando, consulte Acessando o Amazon EC2.

Determinação do tipo de dispositivo raiz da sua instância

Para determinar o tipo de dispositivo raiz de uma instância usando o console

  1. Abra o console do Amazon EC2.

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

  3. Verifique o valor de Root device type (Tipo de dispositivo raiz) na guia Description (Descrição), da seguinte maneira:

    • Se o valor for ebs, essa será uma instância com Amazon EBS.

    • Se o valor for instance store, essa será uma instância com armazenamento de instâncias.

Para determinar o tipo de dispositivo raiz de uma instância usando a linha de comando

Você pode usar um dos comandos a seguir. Para obter mais informações sobre essas interfaces de linha de comando, consulte Acessando o Amazon EC2.

Alteração do volume do dispositivo raiz para persistência

Por padrão, o volume do dispositivo raiz de uma AMI com Amazon EBS é excluído quando a instância é encerrada. Para alterar o comportamento padrão, defina o atributo DeleteOnTermination como false usando um mapeamento de dispositivos de blocos.

Alteração do volume do dispositivo raiz para persistir usando o console

Usando o console, você pode alterar o atributo DeleteOnTermination quando executar uma instância. Para alterar esse atributo para uma instância em execução, use a linha de comando.

Para alterar o volume do dispositivo raiz de uma instância para persistir na execução usando o console

  1. Abra o console do Amazon EC2.

  2. No painel do console do Amazon EC2, selecione Launch Instance (Iniciar instância).

  3. Na página Choose an Amazon Machine Image (AMI) (Escolha uma imagem de máquina da Amazon), selecione as AMIs a serem usadas e escolha Select (Selecionar).

  4. Siga o assistente para preencher as páginas Choose an Instance Type e Configure Instance Details.

  5. Na página Add Storage (Adicionar armazenamento), desmarque Delete On Termination (Excluir ao encerrar) no volume raiz.

  6. Preencha as páginas restantes do assistente e escolha Launch (Executar).

Você pode verificar a configuração exibindo detalhes do volume do dispositivo raiz no painel de detalhes da instância. Ao lado de Dispositivos de blocos, selecione a entrada do volume do dispositivo raiz. Por padrão, Delete on termination é True. Se você alterar o comportamento padrão, Delete on termination será False.

Alteração do volume do dispositivo raiz de uma instância para persistir com a utilização da AWS CLI

Usando a AWS CLI, você pode alterar o atributo DeleteOnTermination quando executar uma instância ou enquanto a instância estiver sendo executada.

exemplo na execução

Use o comando run-instances para preservar o volume raiz incluindo um mapeamento de dispositivos de blocos que define o atributo DeleteOnTermination como false.

aws ec2 run-instances --block-device-mappings file://mapping.json other parameters...

Especifique o seguinte em mapping.json.

[ { "DeviceName": "/dev/sda1", "Ebs": { "DeleteOnTermination": false } } ]

Você pode confirmar se DeleteOnTermination é false usando o comando describe-instances e procurando a entrada BlockDeviceMappings para o dispositivo na saída de comando, como mostrado aqui.

... "BlockDeviceMappings": [ { "DeviceName": "/dev/sda1", "Ebs": { "Status": "attached", "DeleteOnTermination": false, "VolumeId": "vol-1234567890abcdef0", "AttachTime": "2013-07-19T02:42:39.000Z" } } ...

exemplo Enquanto a instância estiver sendo executada

Use o comando modify-instance-attribute para preservar o volume do dispositivo raiz incluindo um mapeamento de dispositivos de blocos que define o atributo DeleteOnTermination como false.

aws ec2 modify-instance-attribute --instance-id i-1234567890abcdef0 --block-device-mappings file://mapping.json

Especifique o seguinte em mapping.json.

[ { "DeviceName": "/dev/sda1", "Ebs" : { "DeleteOnTermination": false } } ]