AWS Certified Big Data - Specialty (#32)

An organization is designing an Amazon DynamoDB table for an application that must meet the following requirements:

Item size is 40 KB

Read/write ratio 2000/500 sustained, respectively

Heavily read-oriented and requires low latencies in the order of milliseconds

The application runs on an Amazon EC2 instance

Access to the DynamoDB table must be secure within the VPC

Minimal changes to application code to improve performance using write-through cache

Which design options will BEST meet these requirements?

Size the DynamoDB table with 10000 RCUs/20000 WCUs, implement the DynamoDB Accelerator (DAX) for read performance, use VPC endpoints for DynamoDB, and implement an IAM role on the EC2 instance to secure DynamoDB access.
Size the DynamoDB table with 20000 RCUs/20000 WCUs, implement the DynamoDB Accelerator (DAX) for read performance, leverage VPC endpoints for DynamoDB, and implement an IAM user on the EC2 instance to secure DynamoDB access.
Size the DynamoDB table with 10000 RCUs/20000 WCUs, implement Amazon ElastiCache for read performance, set up a NAT gateway on VPC for the EC2 instance to access DynamoDB, and implement an IAM role on the EC2 instance to secure DynamoDB access.
Size the DynamoDB table with 20000 RCUs/20000 WCUs, implement Amazon ElastiCache for read performance, leverage VPC endpoints for DynamoDB, and implement an IAM user on the EC2 instance to secure DynamoDB access.