Uma política de escala observa uma métrica e ajusta a capacidade em direção a um alvo, então o target tracking mantém CPU médio ou requisições por instância perto de um ponto definido. Ajustar significa escolher uma métrica que reflita a carga de verdade, considerar o tempo de aquecimento da instância antes de a nova capacidade contar, escalar para fora rápido e para dentro devagar, e definir um mínimo que mantenha todas as zonas de disponibilidade cobertas. Adicione capacidade agendada para picos previsíveis, já que escala reativa sempre atrasa.
Por que os entrevistadores perguntam isso
O entrevistador quer saber se você operou autoscaling ou apenas o habilitou. Ele escuta o problema do atraso, já que um grupo que leva quatro minutos para subir não consegue responder a um pico de sessenta segundos, e a escolha da métrica, porque CPU é um proxy ruim de carga em serviços limitados por IO. Consciência de que a escala para dentro derruba conexões mostra cicatrizes operacionais reais.
Como estruturar sua resposta
- Explique o laço de controle: métrica, alvo, ajuste de capacidade.
- Cubra a escolha da métrica e por que CPU costuma estar errado.
- Trate o atraso: aquecimento, tempo de boot e escala agendada.
- Mencione a assimetria entre escalar para fora e para dentro, mais o esvaziamento de conexões.
Exemplo de resposta
É um laço de realimentação. Você dá uma métrica e um alvo, ele compara e adiciona ou remove capacidade para fechar a diferença. A primeira decisão é a métrica, e CPU é o padrão que muitas vezes está errado, porque um serviço limitado por IO pode estar a trinta por cento de CPU com o pool de conexões esgotado. Requisições por instância ou profundidade de fila normalmente é um sinal mais verdadeiro de carga. A segunda coisa é o atraso, e é aqui que as pessoas se machucam. Se uma instância leva três minutos para subir e passar nos health checks, então um pico que chega em sessenta segundos já acabou antes de a ajuda aparecer, então eu defino um período de aquecimento para as novas instâncias não serem contadas antes de estarem prontas, e eu escalo antes por agenda para padrões previsíveis, como a corrida de login das nove da manhã. Eu faço a escala para fora ser agressiva e a escala para dentro ser gentil, porque estar brevemente superprovisionado é muito mais barato que uma queda, e ficar oscilando é pior que os dois. E a escala para dentro precisa de esvaziamento de conexões, senão você encerra uma instância no meio de uma requisição e os usuários veem erros que parecem bug.
Vai encarar essa entrevista em breve? O GhostPilot escuta a sua chamada ao vivo, identifica a pergunta no instante em que ela é feita e coloca uma resposta estruturada na sua tela em tempo real. Teste na sua próxima entrevista simulada ou pegue um Session Pass de $29, sem assinatura, para a hora da verdade.
Veja como funcionaPerguntas de acompanhamento que você pode esperar
- Em qual métrica você escalaria um worker de fila?
- Como você impede que a escala para dentro encerre uma instância ocupada?
- O que você faz quando o gargalo é o banco de dados e não a camada de aplicação?
Mais perguntas para Engenheiro de Nuvem
Seu entrevistador vai fazer a própria versão desta. Cole a descrição real da vaga no Question Predictor gratuito e receba as 20 perguntas que essa vaga tem mais chance de fazer, com o que cada uma está de fato sondando.
Prever minhas perguntas