Criar uma AMI do Linux baseada no Amazon EBS - Amazon Elastic Compute Cloud

Criar uma AMI do Linux baseada no Amazon EBS

Para criar uma AMI do Linux baseada no Amazon EBS, comece a partir da instância que você executou de uma AMI existente do Linux com Amazon EBS. Pode ser uma AMI que você obteve do AWS Marketplace, uma AMI que você criou usando o AWS Server Migration Service ou o VM Import/Export, ou qualquer outra AMI à qual você tenha acesso. Depois de personalizar a instância para atender a suas necessidades, crie e registre uma nova AMI, que poderá ser usada para executar novas instâncias com essas personalizações.

Os procedimentos descritos abaixo funcionam para instâncias do Amazon EC2 baseada em volumes do Amazon Elastic Block Store (Amazon EBS) criptografados (incluindo o volume raiz), bem como para volumes descriptografados.

O processo de criação da AMI é diferente para as AMIs com armazenamento de instâncias. Para obter informações sobre as diferenças entre instâncias com Amazon EBS e instâncias com armazenamento de instâncias, e como determinar o tipo de dispositivo raiz para sua instância, consulte Armazenamento para o dispositivo raiz. Para obter informações sobre como criar uma AMI do Linux com armazenamento de instâncias, consulte Criar uma AMI em Linux com armazenamento de instâncias.

Para obter informações sobre como criar uma AMI do Windows baseada em Amazon EBS, consulte Criar uma AMI do Windows baseada no Amazon EBS no Guia do usuário do Amazon EC2 para instâncias do Windows.

Visão geral da criação de AMIs baseadas no Amazon EBS

O diagrama a seguir resume o processo de criação de uma AMI baseada no Amazon EBS a partir de uma instância do EC2 em execução: comece com uma AMI existente, inicie uma instância, personalize-a, crie uma nova AMI a partir dela e, por fim, inicie uma instância de sua nova AMI. Os números no diagrama correspondem aos números na descrição a seguir.


				Fluxo de trabalho para a criação de uma AMI de uma instância
1: AMI #1: comece com uma AMI existente

Encontre uma AMI existente semelhante à AMI que você deseja criar. Pode ser uma AMI que você obteve do AWS Marketplace, uma AMI que você criou usando o AWS Server Migration Service ou o VM Import/Export, ou qualquer outra AMI à qual você tenha acesso. Você personalizará essa AMI para suas necessidades.

No diagrama, EBS root volume snapshot #1 (Snapshot do volume raiz do EBS #1) indica que a AMI é uma AMI baseada no Amazon EBS e que as informações sobre o volume raiz são armazenadas neste snapshot.

2: iniciar instância a partir da AMI existente

A maneira de configurar uma AMI é iniciar uma instância a partir da AMI na qual você gostaria de basear sua nova AMI e, em seguida, personalizar a instância (indicado em 3 no diagrama). Em seguida, você vai criar uma nova AMI que inclua as personalizações (indicado em 4 no diagrama).

3: instância do EC2 #1: personalize a instância

Conecte-se à sua instância e personalize-a para suas necessidades. Sua nova AMI incluirá essas personalizações.

É possível executar qualquer uma destas ações em sua instância para personalizá-la:

  • Instalar o software e aplicações

  • Copiar dados

  • Reduzir o tempo de inicialização excluindo arquivos temporários e desfragmentando o disco rígido

  • Anexar volumes adicionais do EBS

4: Crie a imagem

Quando você cria uma AMI a partir de uma instância, o Amazon EC2 desativa a instância antes de criar a AMI para garantir que tudo na instância seja interrompido e esteja em um estado consistente durante o processo de criação. Se você estiver seguro de que sua instância está em um estado consistente e apropriado para a criação da AMI, poderá informar ao Amazon EC2 para não desativar e reiniciar a instância. Alguns sistemas de arquivos, como o XFS, podem congelar e descongelar atividades, tornando seguro criar a imagem sem reinicializar a instância.

Durante o processo de criação da AMI, o Amazon EC2 cria snapshots do volume raiz de sua instância e de todos os outros volumes do EBS anexados à sua instância. Você é cobrado pelos snapshots até que você cancele o registro da AMI e exclua os snapshots. Se qualquer volume anexado à instância estiver criptografado, a nova AMI só será iniciada com êxito em instâncias com suporte para a criptografia do Amazon EBS.

Dependendo do tamanho dos volumes, pode levar vários minutos para que o processo de criação da AMI se complete (às vezes até 24 horas). É possível achar mais eficiente criar snapshots de seus volumes antes de criar sua AMI. Dessa forma, apenas snapshots pequenos e incrementais precisam ser criados quando a AMI é criada, e o processo é concluído mais rapidamente (o tempo total para a criação de snapshot permanece o mesmo.)

5: AMI #2: nova AMI

Após a conclusão do processo, você terá novos AMI e snapshot (snapshot #2) criados a partir do volume raiz da instância. Se você adicionou volumes de armazenamento de instâncias ou volumes do EBS à instância, além do volume raiz, o mapeamento de dispositivos de blocos para a nova AMI conterá informações sobre esses volumes.

O Amazon EC2 registra automaticamente a AMI para você.

6: inicie uma instância a partir da nova AMI

É possível usar a nova AMI para iniciar uma instância.

7: instância do EC2 #2: nova instância

Quando você inicia uma instância usando a nova AMI, o Amazon EC2 cria um novo volume do EBS para o volume raiz da instância usando o snapshot. Se você adicionou volumes de armazenamento de instâncias ou volumes do EBS quando personalizou a instância, o mapeamento de dispositivos de blocos para a nova AMI conterá informações sobre esses volumes, e os mapeamentos de dispositivos de blocos para as instâncias que você iniciar da nova AMI conterão automaticamente informações sobre esses volumes. Os volumes de armazenamento de instâncias especificados no mapeamento de dispositivos de bloco para a nova instância são novos e não contêm dados dos volumes de armazenamento de instâncias da instância usada para criar a AMI. Os dados nos volumes do EBS persistem. Para obter mais informações, consulte Mapeamentos de dispositivos de blocos.

Ao criar uma nova instância de uma AMI com suporte do EBS, é necessário inicializar o volume raiz todo o armazenamento adicional EBS antes de colocá-lo em produção. Para obter mais informações, consulte Inicializar volumes do Amazon EBS no Guia do usuário do Amazon EBS.

Criar uma AMI do Linux a partir de uma instância

É possível criar uma AMI usando o AWS Management Console ou a linha de comando.

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

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

  3. Selecione a instância da qual a AMI será criada e escolha Actions (Ações), Image and templates (Imagem e modelos), Create image (Criar imagem).

    dica

    Se essa opção está desabilitada, sua instância não é uma instância baseada no Amazon EBS.

  4. Na página Create image (Criar imagem), especifique as seguintes informações:

    1. Em Image name (Nome da imagem), insira um nome exclusivo para a imagem com até 127 caracteres.

    2. Em Image description (Descrição da imagem), insira uma descrição opcional da imagem, com até 255 caracteres.

    3. Em No reboot (Sem reinicialização), mantenha a caixa de seleção Enable (Habilitar) desmarcada (o padrão) ou marque-a.

      • Se a caixa de seleção Habilitar em Não reinicializar estiver desmarcada, quando o Amazon EC2 criar a nova AMI, ele reinicializará a instância para que possa obter snapshots dos volumes anexados enquanto os dados estiverem em repouso, a fim de garantir um estado consistente.

      • Se a caixa de seleção Habilitar em Não reinicializar estiver marcada, quando o Amazon EC2 criar a nova AMI, ele não desligará e reinicializará a instância.

      Atenção

      Se optar por habilitar No reboot (Sem reinicialização), não poderemos garantir a integridade do sistema de arquivos da imagem criada.

    4. Volumes da instância: você pode modificar o volume raiz e adicionar volumes do Amazon EBS e volumes com armazenamento de instância, como mostrado a seguir:

      1. O volume raiz é definido na primeira linha.

        • Para alterar o tamanho do volume raiz, em Size (Tamanho), insira o valor necessário.

        • Se você selecionar Delete on Termination (Excluir ao encerrar), quando encerrar a instância criada a partir desta AMI, o volume do EBS será excluído. Se você não selecionar Delete on Termination (Excluir ao encerrar), quando encerrar a instância, o volume do EBS não será excluído. Para obter mais informações, consulte Preservação de dados quando uma instância for encerrada.

      2. Para adicionar o volume do EBS; escolha Add volume (Adicionar volume) (que acrescenta uma nova linha). Em Tipo de armazenamento, escolha EBS e preencha os campos da linha. Quando você executa uma instância da nova AMI, os volumes adicionais são anexados automaticamente à instância. Os volumes vazios devem ser formatados e montados. Os volumes baseados em um snapshot devem ser montados.

      3. Para adicionar um volume de armazenamento de instância, consulte Adicionar volumes de armazenamento de instâncias a uma AMI. Quando você executa uma instância da nova AMI, os volumes adicionais são automaticamente inicializados e montados. Esses volumes não contêm dados de volumes de armazenamento de instâncias da instância em execução na qual a AMI foi baseada.

    5. Tags: é possível marcar a AMI e os snapshots com as mesmas tags ou pode marcá-los com tags diferentes.

      • Para marcar a AMI e os snapshots com as mesmas tags, escolha Tag image and snapshots together (Marcar Imagem e snapshots juntos). As mesmas tags são aplicadas à AMI e a cada snapshot criado.

      • Para marcar a AMI e os snapshots com tags diferentes, escolha Tag image and snapshots separately (Marcar imagem e snapshots separadamente). Diferentes tags são aplicadas à AMI e aos snapshots criados. No entanto, todos os snapshots obtêm as mesmas tags; não é possível marcar cada snapshot com uma tag diferente.

      (Opcional) Para adicionar uma tag, escolha Add tag (Adicionar tag) e digite a chave e o valor da tag. Repita esse procedimento para cada tag.

    6. Quando você estiver pronto para criar a AMI, escolha Create image (Criar imagem).

  5. Para visualizar o status da AMI enquanto ela estiver sendo criada:

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

    2. Defina o filtro como Owned by me (De minha propriedade) e encontre a AMI na lista.

      Inicialmente, o status será pending, mas deverá mudar para available após alguns minutos.

  6. (Opcional) Para visualizar o snapshot que foi criado para a nova AMI:

    1. Anote o ID da AMI que você localizou na etapa anterior.

    2. No painel de navegação, escolha Snapshots.

    3. Defina o filtro como Owned by me (De minha propriedade) e, em seguida, localize o snapshot da novo ID da AMI na coluna Description (Descrição).

      Quando você inicia uma instância dessa AMI, o Amazon EC2 usa esse snapshot para criar seu volume do dispositivo raiz.

AWS CLI

É 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.

Criar uma AMI do Linux a partir de um snapshot

Se você tiver um snapshot do volume raiz de uma instância, poderá criar uma AMI desse snapshot usando o AWS Management Console ou a linha de comando.

Console
Criar uma AMI de um snapshot
  1. Abra o console do Amazon EC2 em https://console.aws.amazon.com/ec2/.

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

  3. Selecione o snapshot do qual a AMI será criada e escolha Actions, (Ações), Create image from snapshot (Criar imagem do snapshot).

  4. Na página Criar imagem de um snapshot, especifique as seguintes informações:

    1. Em Image name (Nome da imagem), insira um nome descritivo para a imagem.

    2. Em Description (Descrição), insira uma breve descrição da imagem.

    3. Em Architecture (Arquitetura), escolha a arquitetura da imagem. Escolha i386 para 32 bits, x86_64 para 64 bits, arm64 para ARM de 64 bits ou x86_64 para macOS de 64 bits.

    4. Em Root device name (Nome do dispositivo raiz), insira o nome do volume raiz. Para ter mais informações, consulte Nomes de dispositivos em instâncias do Linux.

    5. Em Virtualization type (Tipo de virtualização), escolha o tipo de virtualização a ser usado por instâncias iniciadas partir dessa AMI. Para ter mais informações, consulte Tipos de virtualização da AMI em Linux.

    6. (Somente para virtualização paravirtual) Em Kernel ID (ID do kernel), selecione o kernel do sistema operacional para a imagem. Se você estiver usando um snapshot do volume raiz de uma instância, selecione o mesmo ID do kernel da instância original. Se não tiver certeza, use o kernel padrão.

    7. (Somente para virtualização paravirtual) Ema RAM disk ID (ID do disco de RAM), selecione o disco de RAM para a imagem. Se você selecionar um kernel específico, pode precisar selecionar um disco de RAM específico com os drivers que ofereçam suporte a ele.

    8. Em Modo de inicialização, escolha o modo de inicialização para a imagem ou escolha Usar padrão para que, quando uma instância for iniciada com essa AMI, ela seja inicializada com o modo de inicialização com suporte para o tipo de instância. Para ter mais informações, consulte Definir o modo de inicialização de uma AMI.

    9. (Opcional) Em Mapeamentos de dispositivos de blocos, personalize o volume raiz e adicione os demais volumes de dados.

      Para cada volume, é possível especificar o tamanho, o tipo, as características de performance, o comportamento de exclusão ao término e o status da criptografia. Para o volume da raiz, o tamanho não pode ser menor do que o tamanho do snapshot. Para o tipo de volume, o SSD de uso geral gp3 é a seleção padrão.

    10. (Opcional) Em Tags, você pode adicionar uma ou mais tags à nova AMI. (Opcional) Para adicionar uma tag, escolha Add tag (Adicionar tag) e digite a chave e o valor da tag. Repita esse procedimento para cada tag.

    11. Quando você estiver pronto para criar a AMI, escolha Create image (Criar imagem).

AWS CLI
Para criar uma AMI de um snapshot 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.

Executar uma instância a partir de uma AMI que você criou

É possível iniciar uma instância a partir de uma AMI criada a partir de uma instância ou snapshot.

Como iniciar uma instância a partir da AMI
  1. Abra o console do Amazon EC2 em https://console.aws.amazon.com/ec2/.

  2. No painel de navegação, em Images (Imagens), escolha AMIs.

  3. Defina o filtro como Owned by me (De minha propriedade) e selecione sua AMI.

  4. Escolha Iniciar instância a partir da AMI.

  5. Aceite os valores padrão ou especifique valores personalizados no assistente de inicialização da instância. Para ter mais informações, consulte Iniciar uma instância usando o novo assistente de inicialização de instância, versão beta.