How to Fix Global S3 Image Upload and Download Latency with Least Effort?

SAA-C03 By islever Editorial Last updated

Short answer

A Add an Amazon CloudFront distribution for the S3 bucket to speed downloads and enable S3 Transfer Acceleration to speed global uploads.

Question

A company's image-hosting website gives users around the world the ability to up load, view, and download images from their mobile devices. The company currently hosts the static website in an Amazon S3 bucket. Because of the website's growing popularity, the website's performance has decreased. Users have reported latency issues when they upload and download images. The company must improve the performance of the website. Which solution will meet these requirements with the LEAST implementation effort?
  1. Configure an Amazon CloudFront distribution for the S3 bucket to improve the download performance. Enable S3 Transfer Acceleration to improve the upload performance. Correct Answer
  2. Configure Amazon EC2 instances of the right sizes in multiple AWS Regions. Migrate the application to the EC2 instances. Use an Application Load Balancer to distribute the website traffic equally among the EC2 instances. Configure AWS Global Accelerator to address global demand with low latency.
  3. Configure an Amazon CloudFront distribution that uses the S3 bucket as an origin to improve the download performance. Configure the application to use CloudFront to upload images to improve the upload performance. Create S3 buckets in multiple AWS Regions. Configure replication rules for the buckets to replicate users' data based on the users' location. Redirect downloads to the S3 bucket that is closest to each user's location.
  4. Configure AWS Global Accelerator for the S3 bucket to improve network performance. Create an endpoint for the application to use Global Accelerator instead of the S3 bucket.

Key Takeaways

It tests picking managed edge acceleration (CloudFront and S3 Transfer Acceleration) over re-architecting with multi-Region EC2, Global Accelerator, or replicated S3 buckets, while avoiding the trap that Global Accelerator does not support S3 endpoints.

An S3-hosted image site with global upload and download latency is tested for the lowest-effort performance fix. The answer is A: use CloudFront for downloads and S3 Transfer Acceleration for uploads.

Common mistake: A frequent mistake is choosing Global Accelerator (D) because it sounds like a universal global accelerator, but it cannot use an S3 bucket as an endpoint and does not cache images.

Expert Analysis

Why the Answer Is Correct

Option A directly targets both reported problems with fully managed AWS edge services. A CloudFront distribution using the existing S3 bucket as its origin caches images at edge locations worldwide, so mobile users download from the nearest point of presence instead of the bucket's home Region. Enabling S3 Transfer Acceleration routes uploads over the AWS global edge network to the same bucket, reducing latency for mobile uploads. Neither change requires migrating compute, creating new buckets, or changing application architecture, which satisfies the LEAST implementation effort requirement.

Why the Other Options Are Wrong

Option B is wrong because it replaces a serverless static website with EC2 instances in multiple Regions, an Application Load Balancer, and AWS Global Accelerator, which is far more implementation effort and does not provide edge caching. Option C improves downloads with CloudFront but then adds multi-Region buckets, replication rules, and redirects for uploads and downloads; that is significantly more effort and cost, and CloudFront already provides the global edge caching that makes regional buckets unnecessary here. Option D is wrong because AWS Global Accelerator cannot use an S3 bucket as an endpoint; its supported endpoints are ALB/NLB, EC2 instances, and Elastic IP addresses, so it would not work for this static S3 website.

Community Comment Notes

All visible comments select A. FlyingHawk explains that CloudFront serves images from the nearest edge location and notes that "S3 Transfer Acceleration uses CloudFront's globally distributed edge locations" for uploads. aragon_saa states simply "Answer is A." Denise123 calls the choice "Obvious." There is no dissenting vote or comment, so the community consensus aligns with the correct low-effort managed-service design.

Official Reference

Exam Strategy

When a question asks for the LEAST implementation effort for a static S3 website, prefer fully managed, configuration-only AWS features such as CloudFront and S3 Transfer Acceleration over any solution that migrates compute or replicates data across Regions. Also verify endpoint support: Global Accelerator cannot target an S3 bucket directly, so options making that claim are invalid.

Frequently Asked Questions

Why can't AWS Global Accelerator be used directly with an S3 bucket?

Global Accelerator endpoints must be ALB, NLB, EC2 instances, or Elastic IPs; an S3 bucket is not a supported endpoint, so option D is invalid.

Why is multi-Region S3 replication not the least-effort fix for global image downloads?

CloudFront already caches images at edge locations worldwide; adding multiple buckets, replication rules, and redirects increases cost and operational effort without replacing the need for edge caching.

More SAA-C03 FAQ →

Community Votes

A
100%

100% of anonymous learners picked answer A. Votes are pick records left by other test-takers — they are not the verified answer.

Discussion 3 contributions

Compiled from public community threads and reader submissions, lightly edited for clarity. Handles and vote tallies are shown as recorded, and comments reflect the views of individual contributors.

From public community threads 3

  1. FlyingHawk 👍 1 Answered A
    A - By configuring a CloudFront distribution for the S3 bucket, the company can significantly improve download performance for users by serving images from the nearest edge location. S3 Transfer Acceleration uses CloudFront’s globally distributed edge locations to accelerate upload performance. It optimizes the path between the user’s device and the S3 bucket, reducing latency and improving upload speeds.
  2. aragon_saa 👍 2 Answered A
    Answer is A
  3. Denise123 👍 1 Answered A
    Obvious.

Reader comments & corrections

No reader corrections yet — spotted an error or have a note? Share it below.

Log in to comment, report an error, or add a note about this question.

Submitted for moderation before publishing. Keep it helpful and respectful.

Practice All SAA-C03 Questions

Access 120 questions with complete answers and detailed explanations.

View Full SAA-C03 Practice Test →

← Back to SAA-C03 Study Guide