A developer is building a high-throughput mobile gaming backend deployed on Amazon Elastic Kubernetes Service (Amazon EKS). The application needs to manage real-time user session state and player matchmaking lobby tokens. Currently, session state is written to an Amazon DynamoDB table. During peak traffic periods, the application experiences database write throttling (`ProvisionedThroughputExceededException`), and players frequently lose connection and matchmaking state when EKS pods scale out or restart. The developer needs to implement a highly available caching and session management strategy that resolves the throttling and avoids data loss when EKS pods are rescheduled.
Which of the following actions should the developer take to meet these requirements? (Select TWO.)
- Migrate the session state storage from Amazon DynamoDB to an Amazon ElastiCache for Redis cluster with Multi-AZ replication enabled.Answer
- Redesign the DynamoDB table partition key schema to use a high-entropy key, such as a combination of user ID and game session UUID, and configure the table to use on-demand capacity mode.Answer
- CDeploy an Amazon DynamoDB Accelerator (DAX) cluster in front of the table to cache session writes and offload the write capacity requirements from the DynamoDB table.
- DImplement application-level caching by storing session tokens in EKS pod local memory using global variables to avoid network database calls.
- EMigrate the session data and player matchmaking tokens to AWS Systems Manager Parameter Store to utilize its hierarchical namespace and API caching.