Como faço para inserir o código mais recente no grupo de escalonamento automático

1

Como faço para inserir o código mais recente nas máquinas do grupo de escalonamento automático

Estou tentando executar servidores de produção em AWS com auto scaling framework .

Gostaria de saber como implantar o novo código publicado nos servidores de produção em execução.

Eu não me importo com o down time atualmente.

Eu corro o servidor web com nginx com proxy reverso para puma

Qual é a prática comum para realizar essa tarefa?

Acho que, para fazer o login no console da AWS, encontre todos os servidores IP e SSH nele. Atualizar a base de código e reiniciar o servidor web da puma não é uma boa maneira de manter um produto de qualidade

    
por poc 05.08.2015 / 05:16

2 respostas

1

I wonder how can I deploy the new published code into running production servers.

Fácil: você não faz isso.

Em vez disso, atualize a AMI da qual as instâncias ASG são iniciadas ou atualize a configuração de ativação para incluir um novo código que seja implementado na inicialização.

    
por 05.08.2015 / 05:23
1

O CodeDeploy tem uma integração muito boa com grupos ASG no momento, se você optar por usá-lo, apenas certifique-se de assar o agente do CodeDeploy na AMI do seu ASG ou usar dados do usuário para instalar o agente. Se você estiver participando da sua AMI, saiba que precisará atualizar a AMI de tempos em tempos para que ela não seja carregada com atualizações.

Também há scripts extras que a AWS fornece para a integração do ASG que impedirão que as atividades de escalonamento automático substituam a instância enquanto ela estiver off-line durante uma atualização e se você estiver usando um ELB, ele também será cancelado para evitar que o ELB seja enviado tráfego para ele.

link

Como outros pôsteres mencionaram, o Elastic Beanstalk também é uma opção.

    
por 22.08.2015 / 04:09