A read-heavy application repeatedly runs the same expensive queries against an Amazon RDS database, and the database is becoming a bottleneck. Which addition best reduces the read load with microsecond response times?
ElastiCache is an in-memory cache that serves repeated read results in microseconds, absorbing traffic that would otherwise hit the database — the standard way to relieve a read-bound database. Why not the others: scaling the instance up buys headroom but does not stop the repeated identical queries and hits a ceiling. S3 is object storage, not a query engine for a relational workload. Adding Availability Zones improves availability, not read throughput for repeated queries. Microsecond read offload is ElastiCache (or read replicas for more relational read capacity).