Which is the MOST cost-efficient and scalable deployment that will resolve the issues for users?
Reconfigure Amazon EFS to enable maximum I/O.
Update the blog site to use instance store volumes for storage. Copy the site contents to the volumes at launch and to Amazon S3 at shutdown.
Configure an Amazon CloudFront distribution. Point the distribution to an S3 bucket, and migrate the videos from EFS to Amazon S3.
Set up an Amazon CloudFront distribution for all site contents, and point the distribution at the ALB.
Explanations:
While enabling maximum I/O on Amazon EFS may improve performance, it may not sufficiently handle the increased traffic and video streaming demands. EFS is not optimized for high-throughput workloads and could still lead to buffering issues.
Using instance store volumes would not be cost-efficient as they are ephemeral and require manual copying of data, which adds complexity. Furthermore, it does not address the need for scalability and high availability, especially for a site experiencing increased user traffic.
Configuring an Amazon CloudFront distribution to serve videos from an S3 bucket improves performance by caching content at edge locations, reducing latency and buffering for users. Migrating videos to S3 is cost-effective and allows for better scalability.
Setting up CloudFront for all site contents could improve performance, but it does not specifically address the issues related to video content. Videos should ideally be served from S3 for optimal performance and cost-effectiveness.