Implementação automatizada de aplicativos no servidor em nuvem

1

Estou hospedando meus aplicativos em AWS EC2 e em um desses dias eu tentei OpenShift , o que eu gostei foi que todo o processo de implantação foi automatizado, mas não gostei do preço, pois sei que o uso do EC2 é mais barato porque eu posso hospedar muitos aplicativos em um mesmo servidor.

Eu quero saber como eu poderia imitar o processo OpenShift para minhas próprias implantações na AWS ?, o motivo é óbvio, o processo é repetitivo, toda vez que eu quero adicionar um aplicativo eu tenho que criar um novo host virtual e apontar para Execute node.js / php / python ... Também outra característica que eu gostei do sistema operacional foi que eu não precisei carregar o projeto inteiro, na verdade, eu só tinha que empurrar o git repo para implementá-lo.

Graças ao @BillSchaller, descobri que a plataforma AWS oferece coisas para fazer isso, o fato é que é confuso, pois há muitos serviços como CodeCommit, CodeDeploy, CodePipeline, OpsWork que parece fazer coisas semelhantes ... Eles se complementam ou o que ?

Então aqui está a coisa:

  1. Quais produtos da AWS são adequados para configurar uma infraestrutura para poder fazer o seguinte:
    • Crie instâncias de aplicativos que geram repositórios git e configurações de hosts virtuais que funcionarão com node.js / php / python / java
    • Atualize o aplicativo de produção quando o git repo for enviado (atualizado) e, se possível, tiver dois estados para manipular o dev e a produção
    • Configurar certificados SSL por aplicativo
  2. Qual dos produtos da AWS se adapta melhor nesse caso com base em:
    • Eu quero decidir qual git hospedagem usar (basicamente eu vou usar Upsource, se não Bitbucket, última opção Github causa de preços)
    • Se possível, quero uma GUI para o processo
    • Eu gosto de ter três instâncias do EC2 (node.js, php / python, java) e um banco de dados RDS

NOTA: Eu não quero criar um servidor por aplicativo, eu quero hospedar muitos aplicativos no mesmo servidor.

    
por Jonathan Solorzano 15.12.2015 / 15:55

1 resposta

1

Você pode usar o AWS OpsWorks para fazer isso. Você pode simplesmente ter um webhook configurado no github, por exemplo, e fazer com que ele seja enviado para um script que aciona um evento de implementação do OpsWorks por meio da AWS CLI.

    
por 15.12.2015 / 15:59