Question 60
A professional architect is reviewing two independent workstreams. Requirement A: A high-throughput session API must share ephemeral session data among multiple application instances without database round trips. Requirement B: A compliance dataset is rarely accessed after 90 days but must remain recoverable with several-hour retrieval tolerance. Which TWO controls should be used together for these separate scenarios?
Explanation
Correct Answers
This action meets the independently stated requirement A: A high-throughput session API must share ephemeral session data among multiple application instances without database round trips. A shared in-memory cache reduces backend read pressure when expiry and failure behavior are designed. A direct acceptance check is: Hot session lookups avoid repeated database queries and failure recovery preserves acceptable service behavior.
This action meets the independently stated requirement B: A compliance dataset is rarely accessed after 90 days but must remain recoverable with several-hour retrieval tolerance. Lifecycle transitions reduce storage expense only if retrieval and minimum-duration constraints fit. A direct acceptance check is: Objects transition after the configured age and can be restored within the business retrieval target.
Incorrect Answers
This action targets a different technical need: A Route 53 failover policy must move users between two independent public endpoints when the primary application fails. It does not replace either required solution in A or B. DNS health-based failover changes record responses, but clients may cache prior results; verify the two stated requirements independently rather than accepting an unrelated change.
This action targets a different technical need: A product catalog on DynamoDB receives many repeated eventually consistent key lookups and requires microsecond cache responses. It does not replace either required solution in A or B. DAX offers managed in-memory caching for eligible DynamoDB read workloads; verify the two stated requirements independently rather than accepting an unrelated change.
This action targets a different technical need: A queue-backed worker fleet is underloaded overnight but still runs a fixed large number of instances. It does not replace either required solution in A or B. Queue-driven scaling aligns paid worker capacity with outstanding workload; verify the two stated requirements independently rather than accepting an unrelated change.