Um pipeline de processamento de vídeo usa instâncias EC2 em um grupo do Auto Scaling para processar vídeos de uma fila SQS. Cada vídeo leva cerca de 30 minutos para ser processado. A fila SQS tem uma política de redrive para uma fila de mensagens mortas (dead-letter queue) com maxReceiveCount definido como 1. O tempo limite de visibilidade da fila é de 1 hora. Os alarmes do CloudWatch notificam a equipe quando as mensagens chegam à fila de mensagens mortas. Várias vezes por dia, as mensagens aparecem na DLQ e os vídeos não foram processados. Os logs do aplicativo não mostram erros. Que mudança evitará esse problema?
Escolha uma resposta
Toque em uma opção para verificar sua resposta.
Resposta correta: Habilitar a proteção contra redução (scale-in protection) para as instâncias enquanto elas estão processando vídeos..
Por que esta é a resposta
A proteção contra redução (scale-in protection) evita que instâncias EC2 sejam encerradas pelo Auto Scaling Group enquanto ainda estão processando tarefas. Como cada vídeo leva 30 minutos e as mensagens estão indo para a DLQ sem erros nos logs, é provável que as instâncias estejam sendo encerradas antes de concluir o processamento. Habilitar a proteção contra redução garante que as instâncias terminem suas tarefas antes de serem removidas. Habilitar a proteção contra encerramento nas instâncias EC2 não é a solução, pois isso impede o encerramento manual, não o encerramento pelo Auto Scaling Group durante uma redução. Aumentar o tempo limite de visibilidade da fila SQS para 3 horas pode mascarar o problema, mas não impede o encerramento prematuro da instância. Alterar maxReceiveCount para 0 desabilitaria a DLQ, o que não resolve a causa raiz do problema e impede a detecção de mensagens problemáticas.
Passe no seu exame — sem a busca interminável por respostas
Obtenha todas as perguntas e explicações verificadas para este exame em um só lugar e economize horas de preparação. Mais de 1.000 certificações · Mais de 20 idiomas · Grátis para começar.
Passe no seu exame mais rápido → Não é necessário cartão