Resposta correta
Explicação
O Amazon ElastiCache é a escolha correta porque fornece uma camada de cache em memória (usando Redis ou Memcached) que pode armazenar resultados de consultas acessados com frequência, reduzindo a necessidade de consultar repetidamente o banco de dados relacional. Isso diminui drasticamente a latência para cargas de trabalho de leitura de alto rendimento (milhares de solicitações por segundo) e alivia a pressão do banco de dados, abordando diretamente o gargalo descrito.
Para se aprofundar
O ElastiCache fornece um armazenamento de dados em memória (Redis ou Memcached) que fica entre a aplicação e o banco de dados, servindo leituras repetidas em tempo inferior a um milissegundo e absorvendo a carga de milhares de consultas por segundo. Um padrão cache-aside é típico: o aplicativo verifica o cache e, em caso de erro (miss), consulta o RDS e grava o resultado de volta com um TTL. Como o catálogo muda raramente, os TTLs podem ser longos, e a invalidação na atualização mantém os dados atualizados. As réplicas de leitura do RDS escalam as leituras, mas ainda acessam o disco e geram atraso de replicação; S3 e DynamoDB não são caches diretos para resultados de consultas relacionais. Uma sutileza: os nós do ElastiCache residem em uma VPC, portanto, os grupos de segurança e o posicionamento das sub-redes devem permitir o acesso da aplicação, e o modo de cluster afeta o comportamento de fragmentação (sharding) e failover.
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.