Como baixar o AWB EC2 AMI do ubuntu para uso local

6

Temos um grande número de servidores Ubuntu atualmente hospedados no AWS EC2. Muitos desses servidores são acessados com pouca frequência e, para economizar custos, agora queremos transferi-los para nosso site local e finalizá-los na Amazon.

A maioria dos servidores é apoiada pelo EBS e criamos imagens AMI usando o Console de Gerenciamento.

Eu esperava baixar as AMIs existentes e usá-las para construir novos servidores localmente, para que não precisássemos reinstalar a pilha e as configurações do aplicativo do zero. 1) Isso é possível? 2) Como alguém faria para baixar essa AMI? (Eu estava esperando que isso fosse possível a partir do console de gerenciamento de alguma forma.) 3) Como a AMI precisa ser alterada para que possa ser usada para instalação?

Como posso executar as imagens do Ubuntu EC2 AMI? localmente? parece sugerir uma resposta, mas o artigo ao qual ele está vinculado contém links importantes que não estão mais acessíveis. Parece também sugerir um processo bastante elaborado.

O

link parece sugerir que é possível fazer isso, mas não é possível em qualquer explicação de como baixar a imagem enquanto o link sugere que não é possível .

    
por Stanley 28.02.2012 / 14:37

1 resposta

7

Pelo que encontrei na pesquisa de fragmentos, não é fácil de fazer.

Para obter a imagem, você pode tirar um instantâneo e montá-lo em uma instância em execução, copiando o conteúdo para um arquivo raw local com algo como dd sobre ssh. Em seguida, desconecte o volume da instância, verifique se você tem a imagem armazenada localmente e exclua o bloco EBS. Essa parte não é muito difícil se você souber como usar DD / compression / ssh para transferir a imagem e montá-la como um loopback local para examinar a imagem de disco bruta. Tutoriais estão disponíveis para isso.

A parte difícil é fazer o boot. Dependendo de como sua instância foi criada, parece que os kernels geralmente são limitados aos kernels Xen, então eles podem não ter suporte de hardware para algo como VMWare. Você teria que montar a imagem do disco e instalar um kernel mais genérico, além de modificar o gerenciador de inicialização. Você também teria que resolver a rede, como a Amazon tinha alguns ajustes para lidar com o gerenciamento de rede virtual (atribuições de DHCP, firewall, roteamento).

Isso deve ser possível; existem ferramentas e tutoriais para fazer upload de suas próprias AMIs na nuvem da Amazon, mas não há muita coisa lá fora sobre como fazer o contrário. Quando você terminar de descobrir como desvendar o spaghetti de dificuldades de configuração, talvez seja melhor obter uma lista de dependências para seus aplicativos e transferir as configurações e instalar dependências como uma nova máquina local.

Conclusão ... provavelmente é possível, é possível ir por outro caminho na conversão, mas com o incômodo envolvido, a menos que você seja habilidoso em cirurgia Linux no kernel e configuração, você pode também usar suas instâncias do EC2 como um modelo para reconstruir de baixo para cima.

    
por 28.02.2012 / 15:03