AWS Autoscaling: a instância recém-criada não está em sincronia com outras instâncias

1

Sou novo na AWS e aprendo o recurso de escalonamento automático de aws. Eu criei um grupo de autoescala com uma instância mínima de 1 e uma instância máxima de 1.

Para fins experimentais, sempre que eu termino minha instância pertence a este grupo de escalonamento automático que o tempo aws cria automaticamente uma nova instância que é certo, pois minha instância máxima é definida como 1.

Mas o problema é que esta nova instância criada automaticamente não tem dados e não está sincronizada com a instância antiga que eu terminei para fins experimentais. então minha pergunta é se a instância recém-criada não tem dados (código-fonte etc.) e não está em sincronia com a instância antiga, então qual é o uso do escalonamento automático?

Obrigado,

    
por Sanjay Salunkhe 16.09.2015 / 21:25

2 respostas

5

O escalonamento automático faz uma coisa:

  1. Gira / desativa uma AMI com base em critérios definidos.

É isso. Observe a falta de uma etapa 'pull latest code' nessa lista de coisas que ela faz. O escalonamento automático presume que você está solucionando o problema de implantação de código fora do Escalonamento automático. Talvez por:

  • Criando uma nova AMI cada vez que você envia um código e atualiza a configuração de autoescala para usar essa nova AMI.
  • Use o script userdata de uma instância para extrair um novo código on-boot.
  • O NFS monta um repo de código, que é mantido atualizado por meios externos.

Ou algo mais. Você terá que resolver esse problema, o autoescalonamento não fará isso por você.

    
por 16.09.2015 / 21:31
1

O escalonamento automático requer uma AMI com seu aplicativo pré-carregado ou uma configuração de ativação que usa um script de dados do usuário que configura algum tipo de mecanismo de autodeploy, como Puppet ou Chef. Você também desejará configurar políticas de escalonamento automático que aumentem ou diminuam sua constelação conforme a carga aumenta ou diminui em seu cluster.

Se você estiver fazendo tudo isso do zero, sugiro configurar um VPC e usar o Amazon OpsWorks. OpsWorks é baseado no Chef, então você precisa usar o Chef para isso. Mas a Opsworks lidará com injetar o Chef em suas instâncias e apontá-las para o servidor Chef, além de lidar com a configuração dos grupos de escalonamento automático e suas configurações de lançamento.

link

Eu já tinha uma solução existente com base no Cloudformation e no Puppet antes da introdução do Opsworks, por isso não posso ajudá-lo com isso, mas ler o URL acima deve fornecer algumas dicas.

    
por 17.09.2015 / 09:17