Questão 9
Uma empresa opera um serviço de entrega de comida. Devido ao crescimento recente, o sistema de processamento de pedidos da empresa está enfrentando problemas de escala durante os horários de pico de tráfego. A arquitetura atual inclui instâncias do Amazon EC2 em um grupo do Auto Scaling que coleta pedidos de um aplicativo. Um segundo grupo de instâncias do EC2 em um grupo do Auto Scaling atende aos pedidos. O processo de coleta de pedidos ocorre rapidamente, mas o processo de atendimento do pedido pode demorar mais. Os dados não devem ser perdidos devido a um evento de escalabilidade. Um arquiteto de soluções deve garantir que o processo de coleta de pedidos e o processo de atendimento de pedidos possam ser escalonados adequadamente durante os horários de pico de tráfego. Qual solução atenderá a esses requisitos?
- A Use o Amazon CloudWatch para monitorar a métrica CPUUtilization para cada instância em ambos os grupos do Auto Scaling. Configure a capacidade mínima de cada grupo de Auto Scaling para atender seu valor de carga de trabalho de pico.
- B Use o Amazon CloudWatch para monitorar a métrica CPUUtilization para cada instância em ambos os grupos de Auto Scaling. Configure um alarme do CloudWatch para invocar um tópico do Amazon SNS para criar grupos adicionais do Auto Scaling sob demanda.
- C Provisione duas filas do Amazon SQS. Use uma fila SQS para coleta de pedidos. Use a segunda fila SQS para atendimento de pedidos. Configure as instâncias do EC2 para pesquisar suas respectivas filas. Dimensione os grupos do Auto Scaling com base nas notificações enviadas pelas filas.
- D Provisione duas filas do Amazon SQS. Use uma fila SQS para coleta de pedidos. Use a segunda fila SQS para atendimento de pedidos. Configure as instâncias do EC2 para pesquisar suas respectivas filas. Dimensione os grupos do Auto Scaling com base no número de mensagens em cada fila.
Resposta correta:
D
Explicação
Explicação: O melhor design é desacoplar os dois estágios com filas SQS e dimensionar cada grupo do Auto Scaling com base na profundidade da fila. O Amazon SQS fornece armazenamento durável de mensagens, para que os pedidos não sejam perdidos se uma camada de processamento for dimensionada lentamente ou ficar temporariamente para trás. A AWS recomenda o escalonamento baseado em fila quando produtores e consumidores operam em velocidades diferentes. O monitoramento da CPU por si só não reflete com precisão o backlog de negócios, mas o comprimento da fila representa diretamente o trabalho pendente. O uso de duas filas também permite que a empresa dimensione a coleta e o atendimento de forma independente, o que é importante porque o atendimento leva mais tempo do que a coleta. Este é o padrão mais resiliente e escalável para tráfego de pedidos variáveis. ============