Which solution meets these requirements MOST cost-effectively?
Deploy an AWS Global Accelerator accelerator in front of the web servers.
Deploy an Amazon CloudFront web distribution in front of the S3 bucket.
Deploy an Amazon ElastiCache for Redis instance in front of the web servers.
Deploy an Amazon ElastiCache for Memcached instance in front of the web servers.
Explanations:
AWS Global Accelerator improves application availability and performance by routing traffic through the AWS global network, but it does not cache content. It primarily enhances the network routing rather than reducing the load on the origin for static media files.
Amazon CloudFront is a content delivery network (CDN) that caches content at edge locations around the world. By using CloudFront with S3, it serves cached versions of the videos and images, significantly reducing the load on the origin S3 bucket and improving access speed for users. This solution is cost-effective for distributing large amounts of static content globally.
Amazon ElastiCache for Redis is a caching service that can store dynamic data to reduce database load. However, it is not designed for serving static media files like images and videos stored in S3. Thus, it wouldn’t effectively reduce the load on the origin for this use case.
Similar to ElastiCache for Redis, Amazon ElastiCache for Memcached is also a caching service meant for dynamic content. It does not cache static content from S3, making it unsuitable for this scenario, where the objective is to reduce load on the origin while serving static media files efficiently.