Criação de uma AMI baseada no Amazon EBS
Você pode criar sua própria AMI baseada no Amazon EBS com uma instância do Amazon EC2 ou com o snapshot do dispositivo raiz de uma instância do Amazon EC2.
Para criar uma AMI baseada no Amazon EBS com uma instância, comece executando uma instância usando uma AMI baseada no Amazon EBS existente. Essa AMI pode ser uma que você obteve do AWS Marketplace, criada usando VM Import/Export ou qualquer outra AMI que você possa acessar. Depois de personalizar a instância para atender aos seus requisitos específicos, crie e registre uma nova AMI. Você pode usar a nova AMI para executar novas instâncias com suas 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 ter mais informações, consulte Criar uma AMI baseada em armazenamento de instância.
Visão geral da criação de AMI usando uma instância
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 VM Import/Export ou qualquer outra AMI que você possa acessar. 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 Mapeamento de dispositivos de blocos para volumes em instâncias do Amazon EC2.
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.
Criação de uma AMI usando uma instância
Caso já tenha uma instância, você pode criar uma AMI dela.
- Console
-
Criar uma AMI
-
Abra o console do Amazon EC2 em https://console.aws.amazon.com/ec2/.
-
No painel de navegação, escolha Instances (Instâncias).
-
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).
Se essa opção está desabilitada, sua instância não é uma instância baseada no Amazon EBS.
-
Na página Create image (Criar imagem), especifique as seguintes informações:
-
Em Image name (Nome da imagem), insira um nome exclusivo para a imagem com até 127 caracteres.
-
Em Image description (Descrição da imagem), insira uma descrição opcional da imagem, com até 255 caracteres.
-
Em Reinicializar instância, mantenha a caixa de seleção marcada (o padrão) ou desmarque-a.
-
Se Reinicializar instância estiver desmarcado, quando o Amazon EC2 criar a nova AMI, ele reinicializará a instância para que ela possa obter snapshots dos volumes anexados enquanto os dados estiverem em repouso, a fim de garantir um estado consistente.
-
Se Inicializar instância estiver desmarcado, quando o Amazon EC2 criar a nova AMI, ele não fechará e reinicializará a instância.
Se você desmarcar Inicializar instância, não poderemos garantir a integridade do sistema de arquivos da imagem criada.
-
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:
-
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.
-
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.
-
Para adicionar um volume de armazenamento de instância, consulte Adicionar volumes de armazenamento de instância a uma AMI do Amazon EC2. 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.
-
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.
-
Quando você estiver pronto para criar a AMI, escolha Create image (Criar imagem).
-
Para visualizar o status da AMI enquanto ela estiver sendo criada:
-
No painel de navegação, selecione AMIs.
-
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.
-
(Opcional) Para visualizar o snapshot que foi criado para a nova AMI:
-
Anote o ID da AMI que você localizou na etapa anterior.
-
No painel de navegação, escolha Snapshots.
-
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 de um snapshot
Caso tenha um snapshot do volume do dispositivo raiz de uma instância, você poderá criar uma AMI desse snapshot.
Na maioria dos casos, as AMIs para Windows, RedHat, SUSE e SQL Server exigem que as informações corretas de licenciamento estejam presentes na AMI. Para ter mais informações, consulte Noções básicas sobre as informações de faturamento da AMI. Ao criar uma AMI de um snapshot, a operação RegisterImage
obtém as informações de faturamento corretas dos metadados do snapshot, mas isso exige que os metadados apropriados estejam presentes. Para verificar se as informações de cobrança corretas foram aplicadas, verifique o campo Detalhes da plataforma na nova AMI. Se o campo estiver vazio ou não corresponder ao código esperado do sistema operacional (por exemplo, Windows, RedHat, SUSE ou SQL), a criação da AMI não teve êxito e você deverá descartá-la e seguir as instruções em Criação de uma AMI usando uma instância.
- Console
-
Criar uma AMI de um snapshot
Abra o console do Amazon EC2 em https://console.aws.amazon.com/ec2/.
-
No painel de navegação, selecione Snapshots.
-
Selecione o snapshot do qual a AMI será criada e escolha Actions, (Ações), Create image from snapshot (Criar imagem do snapshot).
-
Na página Criar imagem de um snapshot, especifique as seguintes informações:
-
Em Image name (Nome da imagem), insira um nome descritivo para a imagem.
-
Em Description (Descrição), insira uma breve descrição da imagem.
-
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.
-
Em Root device name (Nome do dispositivo raiz), insira o nome do volume raiz. Para ter mais informações, consulte Nomes de dispositivos para volumes em instâncias do Amazon EC2.
-
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.
-
(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.
-
(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.
-
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 do Amazon EC2.
-
(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.
-
(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.
-
Quando você estiver pronto para criar a AMI, escolha Create image (Criar imagem).
-
(Somente para Windows, RedHat, SUSE e SQL Server) Para verificar se as informações de cobrança corretas foram aplicadas, verifique o campo Detalhes da plataforma na nova AMI. Se o campo estiver vazio ou não corresponder ao código esperado do sistema operacional (por exemplo, Windows ou RedHat), a criação da AMI não teve êxito e você deverá descartá-la e seguir as instruções em Criação de uma AMI usando uma instância.
- 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.