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
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.
- 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.
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.
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
Abra o console do Amazon EC2 em https://console.aws.amazon.com/ec2/
. -
No painel de navegação, em Images (Imagens), escolha AMIs.
-
Defina o filtro como Owned by me (De minha propriedade) e selecione sua AMI.
-
Escolha Iniciar instância a partir da AMI.
-
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.