MédiaMúltipla escolha

Questão de prática de CLF-C02

Uma empresa executa uma aplicação web em um grupo de instâncias do Amazon EC2 atrás de um Application Load Balancer (ALB). A aplicação serve conteúdo dinâmico que muda com frequência, mas também serve ativos estáticos (CSS, JavaScript, imagens) que mudam raramente. A empresa quer melhorar o desempenho geral e reduzir a carga nas instâncias do EC2 fazendo o cache dos ativos estáticos em edge locations, enquanto ainda direciona as requisições dinâmicas para o ALB. Qual combinação de serviços da AWS a empresa deve usar?

Escolha a melhor resposta.

Resposta correta

  • AUsar o Amazon CloudFront com o ALB como origem e configurar o CloudFront para fazer o cache dos ativos estáticos enquanto encaminha requisições dinâmicas para o ALB.

Explicação

O Amazon CloudFront pode ser configurado com o ALB como a origem, permitindo que ele faça o cache de ativos estáticos (CSS, JavaScript, imagens) em edge locations enquanto encaminha requisições dinâmicas para o ALB. Isso reduz a latência para os usuários ao servir conteúdo em cache da edge location mais próxima e alivia as instâncias do EC2 de lidar com requisições repetidas de arquivos estáticos. O CloudFront suporta comportamentos de cache baseados em caminho, permitindo definir padrões de URL específicos (por exemplo, /static/*) para fazer cache e outros para encaminhar diretamente para o ALB.

Por que cada alternativa está certa ou errada

A

Correta

Usar o Amazon CloudFront com o ALB como origem e configurar o CloudFront para fazer o cache dos ativos estáticos enquanto encaminha requisições dinâmicas para o ALB.

O CloudFront atua como um CDN e pode ser configurado com múltiplos comportamentos de cache. Os ativos estáticos são armazenados em cache em edge locations, reduzindo a carga no ALB e nas instâncias do EC2. Requisições dinâmicas são encaminhadas para o ALB conforme necessário. Isso atende diretamente aos requisitos da empresa.

B

Incorreta

Usar o Amazon Route 53 com roteamento baseado em latência para direcionar os usuários para o endpoint do ALB mais próximo.

O roteamento baseado em latência melhora o desempenho ao direcionar os usuários para a região com a menor latência, mas ele não faz cache de conteúdo. Todas as requisições ainda chegam ao ALB e às instâncias do EC2, portanto, a carga nas instâncias não é reduzida.

C

Incorreta

Usar o Amazon S3 para hospedar toda a aplicação e usar o ALB para direcionar o tráfego para o bucket do S3.

O Amazon S3 é um serviço de armazenamento estático e não pode executar lógica de aplicação dinâmica (por exemplo, processamento no lado do servidor, consultas de banco de dados). A aplicação requer conteúdo dinâmico, portanto, apenas o S3 não é adequado. Além disso, essa configuração não reduz a carga nas instâncias do EC2.

D

Incorreta

Usar o AWS Global Accelerator para distribuir o tráfego entre vários ALBs em diferentes Regiões da AWS.

O Global Accelerator melhora o desempenho usando a rede global da AWS para rotear o tráfego para o endpoint íntegro mais próximo, mas ele não faz cache de conteúdo. Todas as requisições ainda chegam ao ALB e às instâncias do EC2, portanto, a carga não é reduzida.

Para se aprofundar

O CloudFront faz o cache de objetos em edge locations com base em comportamentos de cache, que correspondem a padrões de caminho e definem TTLs, cabeçalhos encaminhados e strings de consulta. Com um ALB como origem, você cria um comportamento para caminhos estáticos com um TTL padrão longo e outro para caminhos dinâmicos com o cache desabilitado e cabeçalhos como o Authorization encaminhados. Uma sutileza: encaminhar o cabeçalho Host ou cookies em requisições estáticas fragmenta o cache e reduz a taxa de acertos, portanto, eles devem ser excluídos. Isso importa para um site cujos arquivos CSS e imagens raramente mudam, mas cujas respostas de API são por usuário; fazer o cache do primeiro na borda absorve requisições repetidas e reduz a carga na origem, enquanto chamadas dinâmicas ainda chegam ao ALB.

Sobre estas questões de prática

Esta é uma das questões de prática originais de CLF-C02 da Courseiva, escrita para o aprendizado e nunca copiada de provas reais nem de dumps.

Traduzida do original em inglês com IA e conferida quanto ao sentido. Códigos de exame, comandos e nomes de produtos são mantidos como aparecem na prova.