Política EC2 Autoscale para encerrar instâncias se não for necessário, mas antes de 1 hora

3

Eu configurei as políticas do Autoscale do EC2 junto aos monitores da CPU e está funcionando bem.

Eu tenho rajadas ocasionais que acionam o escalonamento automático e mais servidores são adicionados.

Se os servidores estiverem passando por um burst que dura 30 minutos e mais duas instâncias forem adicionadas para ajudar com os trabalhos atuais, eu gostaria de mantê-los por 59 minutos (desde que paguei por 1 hora) em vez de eles serem encerrados quando a redução é acionada.

Então, basicamente, eu quero mover os cheques em torno da marca de uma hora do início e ver se eles ainda são necessários, caso contrário, desligue. Devo jogar com cooldown ou período de graça?

Aqui estão as regras atuais (alarmes não mostrados), como você pode ver, estou usando a nova política de término OldestInstance .

as-create-auto-scaling-group MyASGroup \
--availability-zones us-east-1c \
--launch-configuration MyLaunchConfig \
--grace-period 300 \
--health-check-type ELB \
--min-size 1 \
--max-size 3 \
--desired-capacity 1 \
--load-balancers MyELB \
--termination-policies "OldestInstance" \
--tag ...

as-put-scaling-policy ScaleUp \
--type ChangeInCapacity \
--auto-scaling-group MyASGroup \
--adjustment=1 \
--cooldown 300

as-put-scaling-policy ScaleDown \
--type ChangeInCapacity \
--auto-scaling-group MyASGroup \
--adjustment=-1 \
--cooldown 300

É possível tal coisa? Obrigado.

    
por Claudio Poli 04.02.2013 / 01:40

2 respostas

3

Você deve ajustar o período de tempo de espera da política ScaleDown para manter suas instâncias ativadas por mais tempo. O período de cortesia deve ser definido para o tempo necessário para ativar sua instância, portanto, não é necessário ajustá-lo (se as instâncias estiverem em menos de 300 segundos). Depois de ter suas políticas implementadas, você pode testá-las usando o comando as-execute-policy com o parâmetro --honor-cooldown. Isso permitirá que você tenha certeza de que o cooldown funciona da maneira desejada, sem ter que esperar que as condições de carga sejam atendidas.

    
por 04.02.2013 / 06:43
0

Outra solução que você pode considerar é alterar a Política de Terminação Padrão do seu ASG para "Hora da Instância Mais Próxima". Isso ainda deixa algumas opções ao acaso, mas oferece TODAS as instâncias do seu ASG, não apenas as que foram criadas mais recentemente e, dependendo de como isso funciona, pode economizar dinheiro em comparação a apenas deixar as instâncias por mais tempo, porque não há garantia de que o ASG encerrará essas novas instâncias especificamente quando chegar a hora de se expandir. De fato, no tempo em que o ASG estava com capacidade expandida, algumas das instâncias originais podem ter terminado outra hora. / p>     

por 12.07.2017 / 21:54