Armazenando AMI: s no Amazon EC2

1

Eu sou totalmente novo em configurar servidores e trabalhar com o EC2, então, por favor, tenha paciência comigo.

Eu consegui depois de muito puxar o cabelo para ter um servidor com o Ubuntu instalado e rodando com o memcached e algumas outras coisas que fariam um ótimo pacote para mim.

No entanto, achei que, ao armazená-lo como uma AMI com ferramenta , eu poderia ter o memcached disponível na próxima vez que lancei uma instância com base nessa imagem. O que posso fazer para garantir que minha configuração seja salva adequadamente em uma instância?

Pergunta número dois:    - Posso de alguma forma fazer um comando que é executado automaticamente na criação do servidor, como iniciar o memcache com "memcache -d -m 1700 -u root" ou até mesmo um lote deles?

    
por Industrial 21.05.2010 / 23:48

2 respostas

1

Eu não sei se isso vai ajudar, mas eu escrevi um artigo no blog sobre fazer exatamente a mesma coisa há algum tempo: link

O AWS também tem uma maneira recomendada de passar variáveis userland para as instâncias (eu acho que elas chamam de comandos init ... similares a fornecer parâmetros de tempo de inicialização para o kernel). A melhor maneira de fazer o que você está falando, no entanto, seria configurar uma AMI onde o seu script de inicialização do memcache (/etc/init.d/memcached) tem os parâmetros que você quer construir. Depois disso, você vai querer para ter certeza de que sua configuração para o nível de execução 4 contém um sinal de início para o memcached (/etc/init.d/rc4.d/Sxxmemcached).

    
por 22.05.2010 / 01:17
2

Se você criar sua própria AMI personalizada a partir da sua instância em execução, pode armazená-lo no S3 ou, como a ferramenta mencionada, em um volume do EBS. De qualquer forma, a AMI personalizada conterá todos os pacotes extras que você instalou e novas instâncias que você iniciar usando essa AMI terão todos os pacotes pré-instalados.

Você pode executar um comando automaticamente quando uma instância é iniciada apenas criando um script de inicialização normal em /etc/init.d - as instâncias do EC2 sempre começam no nível de execução 4, portanto, certifique-se de que o script esteja configurado para ser executado nível e você vai ser bom para ir.

    
por 22.05.2010 / 00:26