Como iniciar rapidamente uma instância do EC2 com base em outra instância?

2

Eu nem sei ao certo como expressar corretamente essa pergunta, então, por favor, tenha paciência comigo, já que sou novo na linguagem / terminologia do EC2. O que eu quero ser capaz de fazer, é configurar um modelo, se você precisar, e esses modelos incluirão uma pilha LAMP com a qual eu trabalho consistentemente, e tem todas as configurações no lugar. Tudo o que eu preciso fazer é entrar e mudar os IPs. Como isso é feito no mundo do EC2? É possível criar um modelo a partir de uma instância existente? É necessário ativar uma nova instância e ainda depender de ferramentas como o Puppet / Chef / CFEngine para configurar a instância quando ela estiver on-line? E se eu estiver executando um cluster de servidores da Web e quiser disparar um sob demanda para aliviar a carga do cluster. Qual é a maneira mais rápida de ter esse nó em funcionamento no mundo do EC2?

    
por imaginative 25.08.2011 / 20:30

3 respostas

2

Sim, isso pode ser feito, você pode usar o comando ec2-bundle-image para criar uma AMI a partir de uma AMI configurada existente. Existem instruções sobre como fazer isso nos serviços da web amazon site

    
por 25.08.2011 / 20:49
0

Se for uma instância do repositório do EBS (não do repositório de instâncias), você poderá criar facilmente uma imagem usando o console de gerenciamento do ec2. A imagem pode então ser usada para criar novas instâncias.

    
por 11.09.2011 / 12:43
0

Existem duas maneiras de fazer isso

  • faça você mesmo (tenha modelos predefinidos para cada função ou execute uma pequena imagem 'nua' que usará algum gerenciamento de configuração e se tornará uma instância funcional do seu ponto de vista)
  • use profissionais que fazem isso - scalarium ou rightscale

para fazer você mesmo há diferentes maneiras, mas na essência você precisaria empacotar em uma imagem um script de bootstrap que definirá a conexão com o servidor cfengine ou terá todas as 'receitas' já configuradas (difíceis de manter) , em seguida, execute cfagent.

como você gerencia o cfengine, pode ser tão simples - se um arquivo estiver em um local, o cfagent fará algumas ações (instalar um servidor web, configurá-lo, etc.). um dos problemas com o cfengine é a distribuição de chaves para autorização, mas pode ser muito bem roteirizado.

um caminho diferente é ter para cada função na infraestrutura uma imagem pré-criada que contenha todo o software necessário.

    
por 13.10.2011 / 22:38