Uso do AutoScaler do Google Cloud e detecção de integridade da instância

2

Acho um pouco confuso como o Google Cloud Auto Scaler, o Grupo de instâncias gerenciadas, os pools de destino e os balanceadores de carga de rede funcionam juntos. A documentação é um pouco esparsa e não há nenhuma conexão explícita entre como usar um NLB (precisamos disso, já que exigimos HTTPS, portanto, o atual Balanceador de carga Http não o cortará) e um Auto Scaler. Eu pensaria que o caso de uso principal do Auto Scaler seria gerenciar instâncias por trás de um NLB.

Problema 1: não parece que uma vez que atribuímos um pool de destino a um grupo de instâncias gerenciadas (via [set-target-pool] [1]), as instâncias já existentes são atribuídas a esse pool de destino (pode ser nosso erro).

Problema 2: não parece que as instâncias de grupo gerenciado entrem em rotação no NLB, a menos que tenham um IP público (embora efêmero). Poderia ser nosso erro mais uma vez, mas não deveria um IP privado ser suficiente?

Problema 3: se uma instância no grupo de instâncias gerenciadas ficar insalubre (por exemplo, ela pára de responder ao HTTP), o NLB a remove da rotação (por meio da verificação de integridade), mas parece que o Auto Scaler permanece feliz e considera é uma instância válida em execução.

O que estamos perdendo?

    
por miguelv 20.02.2015 / 16:36

1 resposta

1

O balanceamento de carga HTTPS é agora disponível em Alpha e pode agora representar o melhor solução para você.

Problema 1: O Gerenciador de Grupo de Instâncias espera que seus grupos sejam completamente homogêneos. Portanto, quando um grupo de instâncias gerenciadas é configurado para adicionar instâncias a um pool de destino, é natural para adicionar os já existentes, bem como os futuros. Se você precisar dividir para que algumas instâncias adicionadas ao pool de destino e outras não, você deverá separar os grupos de instâncias.

Problema 2: É possível usar balanceamento de carga de rede com instâncias que possuem somente endereços IP privados. No entanto, a regra de encaminhamento deve ter um endereço IP externo.

Problema 3: Você está correto, o Autoscaler não faz verificações de integridade e não destrói automaticamente uma instância que falhe nas verificações de integridade do balanceamento de carga. Se você quiser isso no momento, faça isso manualmente (recomendo usar a chamada "recriar" do Instance Group Manager).

    
por 05.03.2015 / 02:15