Como posso criar a AMI a partir da instância EC2 baseada na loja de instâncias?

1

Eu tenho uma instância do EC2 cujo dispositivo raiz é 'instance-store'. Ao tentar criar AMI para o mesmo, não consegui ver nenhuma opção na guia instâncias ou na guia volumes. Eu quero parar esta instância & preservar a AMI para uso futuro para iniciar a instância da mesma AMI.

    
por Finn 08.11.2012 / 11:41

1 resposta

4

O console da AWS fornece apenas acesso a funções que podem funcionar sem acesso ao sistema de arquivos da sua instância. As AMIs de loja de instâncias realmente têm os arquivos empacotados, compactados e criptografados - e, portanto, precisam de acesso ao sistema de arquivos. Para criar essa AMI, você precisa usar a linha de comando, de dentro de uma instância. (Observe a diferença entre isso e uma instância suportada pelo EBS - com o último, um instantâneo pode ser gerado do dispositivo de bloco, independentemente do conteúdo desse dispositivo.

O processo de criação de uma AMI de uma loja de instâncias é bem documentado pela AWS. Essencialmente:

  • ec2-bundle-vol para criar a AMI
    ec2-bundle-vol -d /mnt -k $EC2_PRIVATE_KEY -c $EC2_CERT -u USERID -s SIZE
  • ec2-upload-bundle para salvá-lo no S3
    ec2-upload-bundle -b BUCKETNAME -m MANIFESTFILE -a ACCESSKEY -s SECRETKEY
  • ec2-register para registrar a AMI (esta última pode ser feita a partir do Console da AWS).

Dependendo do cenário específico, você também poderá copiar o conteúdo do seu volume de armazenamento de instância para um volume do EBS e converter sua instância em uma instância de backup do EBS (o que seria uma abordagem melhor). Consulte esta pergunta para alguns pontos adicionais.

    
por 08.11.2012 / 19:09

Tags