What should a solutions architect do to accomplish this?
Use Amazon S3 with Transfer Acceleration to host the application.
Use Amazon S3 with CacheControl headers to host the application.
Use Amazon EC2 with Auto Scaling and Amazon CloudFront to host the application.
Use Amazon EC2 with Auto Scaling and Amazon ElastiCache to host the application.
Explanations:
Amazon S3 with Transfer Acceleration is optimal for applications with global user bases and large file transfers, reducing latency and improving performance by routing traffic through Amazon’s edge locations. It is cost-effective as S3 provides a highly scalable and durable storage solution.
Amazon S3 with CacheControl headers does not address upload/download latency from geographically diverse locations; it is used mainly for caching purposes to manage data freshness rather than acceleration of global transfers.
Amazon EC2 with Auto Scaling and CloudFront could enhance web content delivery globally, but it is not the most cost-effective or efficient for large file transfers, as S3 with Transfer Acceleration is optimized for high-volume data and global access.
Amazon EC2 with Auto Scaling and ElastiCache could improve application performance but is designed for caching frequently accessed data, not for minimizing upload/download latency for large global file transfers.