Case a classe com o padrão de acesso e a tolerância de recuperação. Acesso frequente fica no padrão; padrões imprevisíveis combinam com tiering inteligente, que move objetos automaticamente por uma pequena taxa de monitoramento. Classes de acesso infrequente são mais baratas para guardar mas cobram pela recuperação e têm durações mínimas, e classes de arquivo são as mais baratas com atrasos de recuperação. Use regras de ciclo de vida para transicionar e expirar, incluindo versões antigas, e confira antes a contagem de objetos.
Por que os entrevistadores perguntam isso
Essa é uma pergunta de engenharia de custo com armadilhas reais. O entrevistador quer saber se você entende durações mínimas de armazenamento, cobranças de recuperação e o fato de que transicionar milhões de objetos minúsculos pode custar mais em cobranças de requisição do que economiza. Ele também procura se você lembra de versões não correntes e uploads incompletos, que acumulam em silêncio e dominam muitas faturas de armazenamento.
Como estruturar sua resposta
- Ancore a escolha no padrão de acesso e na tolerância de recuperação.
- Nomeie os tradeoffs: taxas de recuperação e durações mínimas.
- Alerte sobre a armadilha da transição de objetos pequenos.
- Cubra a limpeza de versionamento e a expiração de uploads incompletos.
Exemplo de resposta
Eu olho com que frequência o dado é lido e quanto tempo o leitor consegue esperar. Dado quente fica no padrão. Se ninguém consegue me dizer o padrão de acesso, tiering inteligente é a resposta honesta, porque ele move os objetos por você e a taxa de monitoramento é pequena comparada a chutar errado. Dado que eu sei que é raramente lido vai para uma classe de acesso infrequente, mas só se ele for viver além da duração mínima, senão a cobrança de exclusão antecipada come a economia. Classes de arquivo são para retenção de conformidade em que um atraso de recuperação de minutos ou horas é aceitável. A armadilha que eu confiro antes de escrever qualquer regra de ciclo de vida é a contagem de objetos, porque as transições são cobradas por objeto, então um bucket com duzentos milhões de arquivos de log minúsculos pode custar mais para mover do que economiza; esses deveriam ser agregados. E os maiores ganhos normalmente nem são de classe. Ligar a expiração de versões não correntes em um bucket versionado, e abortar uploads multipart incompletos depois de uma semana, cada um desses já cortou pela metade a conta de um bucket para mim sem tocar em um único objeto vivo.
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
- O que acontece se você transicionar um objeto e depois apagá-lo em uma semana?
- Como você descobriria o que está de fato acumulando em um bucket grande?
- Como as regras de ciclo de vida interagem com object lock ou retenções legais?
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