Which combination should a solutions architect recommend to meet these requirements?
Amazon CloudFront and Amazon S3
AWS Lambda and Amazon DynamoDB
Application Load Balancer with Amazon EC2 Auto Scaling
Amazon Route 53 with internal Application Load Balancers
Explanations:
Amazon CloudFront is a content delivery network (CDN) that can cache the historical performance reports stored in Amazon S3. This combination offers global scalability, low latency, and cost-effectiveness by serving content from edge locations closer to users.
AWS Lambda and Amazon DynamoDB are suitable for serverless applications but do not directly address the need for fast content delivery of static reports. This option would require more complex infrastructure management for the specific use case of downloadable files.
An Application Load Balancer with Amazon EC2 Auto Scaling is more suited for dynamic web applications requiring compute resources. It would be costlier and slower for serving static files compared to using S3 with CloudFront.
Amazon Route 53 with internal Application Load Balancers is designed for routing and load balancing but does not provide direct access to static content like downloadable reports. It lacks the scalability and speed benefits provided by CloudFront and S3 for this use case.