AWS: Como posso anexar uma AMI como um dispositivo / volume não-raiz?

1

Existe uma maneira de anexar uma AMI ou uma cópia dela a uma instância? Isso seria uma AMI do Linux pública não paga. Um exemplo seria o Ubuntu 12.04 LTS AMI. Mas eu também não quero me limitar a isso (então uma cópia dele em outro lugar, embora seja bom saber, não é a resposta). Em particular, o que estou tentando evitar é fazer uma cópia em execução ou que tenha sido executada.

O teste seria então fazer um instantâneo disso, e registrar isso como uma AMI, e seria uma cópia exata. Minha intenção seria modificar a cópia (como meu próprio volume). Mas minhas modificações não funcionariam se fosse um dispositivo raiz inicialmente (já que a transição de mudanças causaria uma falha).

    
por Skaperen 25.07.2012 / 19:18

2 respostas

1

Você pode ver o sistema de arquivos de origem de uma AMI? Não, talvez sim:

NÃO : A maioria das AMIs públicas não torna o snapshot de origem do EBS publicamente legível, então você não pode olhar o conteúdo sem executar uma instância da AMI.

MAYBE : Você pode tentar executar uma instância da AMI e, em seguida, imediatamente "pará-la" enquanto ela estiver "pendente" na esperança de que ela entre no estado "interrompido" antes que o SO seja iniciado Inicialização Desanexe o volume do EBS raiz dessa instância e anexe-o a outra instância para visualizar o sistema de arquivos. Esse método não pode ser usado com AMIs no AWS Marketplace, pois elas são especialmente protegidas.

YES : Algumas empresas que publicam AMIs também publicam cópias da imagem do sistema de arquivos usada para criar as AMIs. Por exemplo, os sistemas de arquivos usados para criar AMIs do Ubuntu são publicados pela Canonical aqui:

http://cloud-images.ubuntu.com/

Você pode baixar a imagem do Ubuntu 12.04 LTS Precise que você faz referência aqui:

http://cloud-images.ubuntu.com/precise/current/precise-server-cloudimg-amd64.tar.gz

Isso pode ser usado para criar novas AMIs usando o método que você descreve.

    
por 25.07.2012 / 22:54
0

Isso é possível se você estiver usando AMIs com suporte do EBS. Pode ser possível com o S3 suportado, mas isso pode exigir mais escavações.

  1. Inicie uma nova instância com a AMI que você deseja duplicar. Isso criará um novo volume de 8 GB do EBS como dispositivo raiz.

  2. Pare esta nova instância (não termine)

  3. Separe a unidade EBS raiz (/ dev / sda1) da instância recente recentemente interrompida.

  4. Anexe isso a outra instância como uma unidade EBS comum. Manipule como quiser.

  5. Instantâneo da unidade.

  6. Converta o instantâneo em um AMI usando o AWS Console.

por 25.07.2012 / 19:28