Como fazer o checkout da versão mais recente de um aplicativo para uma nova instância do EC2 na inicialização / reinicialização

1

Primeiro, permita-me dizer que essa é uma pergunta do tipo iniciante. Eu não sou muito um administrador de sistemas e mais um desenvolvedor. De qualquer forma ...

Eu criei uma AMI privada personalizada para ser usada ao iniciar instâncias do servidor para meu aplicativo da Web no serviço EC2 da Amazon. A AMI não contém o aplicativo em si, mas simplesmente o ambiente para o qual ele precisa ser executado (Java, Tomcat, Subversion). O que eu estou curioso sobre como proceder para verificar ou atualizar a fonte de aplicativos de um repositório SCM especificado usando algum tipo de shell ou até mesmo um script ant.

Eu realmente não vejo por que isso não poderia ser possível, mas eu não tenho certeza de uma maneira "boa" para isso. Em outras palavras, o que você considera ser o melhor caminho?

    
por Matt W 16.08.2010 / 23:38

2 respostas

0

Eu acho que o Maven é a melhor maneira de fazer coisas como esta se for relacionado ao Java. No entanto, se você não estiver usando, é uma nova tecnologia com uma curva de aprendizado. Além disso, ele precisa de um repositório Nexus

Se você não quiser fazer isso, faça o seguinte:

  • Coloque seu script de inicialização no S3
  • Coloque seu aplicativo no S3
  • Quando você inicializa seu AMI, o informações de inicialização (uma seção onde você pode lhe dê um script de inicialização personalizado), ser corrigido. Isso puxa sua startup script do S3 e executa-o. Seu script de inicialização puxa seu aplicativo e instala-lo .-

Você pode usar: o script AWS da Tim Kay (google it) para facilmente extrair material do S3, você pode passar as chaves com a inicialização de uma máquina.

Eu configurei algo semelhante e é assim que eu fiz (sem maven)

    
por 18.08.2010 / 21:09
2

Uma maneira possível é incluir um script de inicialização na sua AMI, que verifica os códigos do seu repo.

Veja link como fazer isso na distribuição debian / ubuntu .

    
por 17.08.2010 / 11:32