How to Process Terabyte-Sized Videos Cost-Effectively on AWS?

SAA-C03 By islever Editorial Last updated

Short answer

B Use Amazon ECS with AWS Fargate to process videos, storing metadata in Aurora and content in S3 Intelligent-Tiering.

Question

A streaming media company is rebuilding its infrastructure to accommodate increasing demand for video content that users consume daily. The company needs to process terabyte-sized videos to block some content in the videos. Video processing can take up to 20 minutes. The company needs a solution that will scale with demand and remain cost-effective. Which solution will meet these requirements?
  1. Use AWS Lambda functions to process videos. Store video metadata in Amazon DynamoDB. Store video content in Amazon S3 Intelligent-Tiering.
  2. Use Amazon Elastic Container Service (Amazon ECS) and AWS Fargate to implement microservices to process videos. Store video metadata in Amazon Aurora. Store video content in Amazon S3 Intelligent-Tiering. Correct Answer
  3. Use Amazon EC2 instances in an Auto Scaling group behind an Application Load Balancer (ALB) to process videos. Store video content in Amazon S3 Standard. Use Amazon Simple Queue Service (Amazon SQS) for queuing and to decouple processing tasks.
  4. Deploy a containerized video processing application on Amazon Elastic Kubernetes Service (Amazon EKS) on Amazon EC2. Store video metadata in Amazon RDS in a single Availability Zone. Store video content in Amazon S3 Glacier Deep Archive.

Key Takeaways

The question tests whether you recognize Lambda's 15-minute timeout and the cost advantage of S3 Intelligent-Tiering over S3 Standard, while avoiding the trap of choosing EC2 with SQS despite its decoupling benefit.

Processing terabyte-sized videos that take up to 20 minutes requires compute that scales elastically without server management. This page establishes why AWS Fargate with Aurora and S3 Intelligent-Tiering (B) beats Lambda and EC2-based alternatives for cost-effective scaling.

Common mistake: Many learners choose C because SQS decouples processing tasks, but they overlook that EC2 requires more operational management and S3 Standard is more expensive than S3 Intelligent-Tiering for large video files.

Expert Analysis

Why the Answer Is Correct

Option B is correct because AWS Fargate provides serverless container compute that scales automatically with demand and eliminates EC2 instance management. Video processing tasks that run up to 20 minutes exceed AWS Lambda's 15-minute maximum timeout, so a container-based service like ECS on Fargate is necessary. Amazon Aurora delivers high availability for video metadata, while Amazon S3 Intelligent-Tiering automatically optimizes storage costs for terabyte-sized video content by moving objects between access tiers. Together, these services satisfy the scalability and cost-effectiveness requirements without the operational burden of managing servers.

Why the Other Options Are Wrong

Option A is wrong because AWS Lambda functions have a hard 15-minute execution timeout and limited temporary storage, making them incapable of processing videos that can take up to 20 minutes. Option C uses an EC2 Auto Scaling group with SQS, which does decouple processing, but it requires more operational management and stores video in S3 Standard, which is more expensive than S3 Intelligent-Tiering for large media files. Option D is wrong because S3 Glacier Deep Archive has retrieval times measured in hours, making it unsuitable for daily video processing, and deploying RDS in a single Availability Zone sacrifices high availability for the metadata store.

Community Comment Notes

As LeonSauveterre observed, "Video processing can take up to 20 minutes. So lambda is not suitable here," while also noting that S3 Standard is more expensive than S3 Intelligent-Tiering. Another commenter, 78b9037, acknowledged that B and C are both possible but chose B because Fargate provides serverless containers that scale automatically without infrastructure management. Some voters like hharbiordun85 preferred C because the question did not explicitly mention containerization, but that concern does not outweigh the cost and management benefits of Fargate with S3 Intelligent-Tiering.

Official Reference

Exam Strategy

When a scenario mentions processing tasks exceeding 15 minutes, immediately eliminate Lambda. Then weigh the remaining options on management overhead and storage cost; S3 Intelligent-Tiering is usually the most cost-effective choice for large media files, and Fargate removes server management.

Frequently Asked Questions

Why is AWS Lambda unsuitable for processing 20-minute videos?

Lambda has a 15-minute maximum execution timeout and limited ephemeral storage, so it cannot handle continuous processing tasks that run for 20 minutes on terabyte-sized videos.

Why is S3 Intelligent-Tiering better than S3 Standard for video storage?

S3 Intelligent-Tiering automatically moves objects between access tiers based on changing access patterns, reducing storage costs for large video files without operational overhead.

More SAA-C03 FAQ →

Community Votes

B
82%
C
18%

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

Discussion 8 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 8

  1. kbgsgsgs 👍 7 Answered B
    S3 Intelligent-Tiering is cost-effective for storing large amounts of video content, and since Lambda doesn't work, shouldn't we consider serverless?
  2. LeonSauveterre 👍 4 Answered B
    A - Video processing can take up to 20 minutes. So lambda is not suitable here. B - Fargate allows running containers without managing EC2 instances, scaling automatically based on demand. Besides, S3 Intelligent-Tiering is cost-effective for storing large video files. C - I gotta say, the SQS is a really good choice here! It's just that S3 Standard is more expensive than S3 Intelligent-Tiering for large files, and that EC2 (even with Auto Scaling) requires managing the underlying infrastructure. D - EKS is more complex to set up but the real issue is that RDS in a single Availability Zone introduces a single point of failure, so scalability and reliability can't be met. Also, S3 Glacier Deep Archive is designed for long-term archival storage with high latency and not suitable for frequently accessed video content.
  3. XXXXXlNN 👍 2
    This is a tough one I would say. I wish B and C can combine. but I vote for B. For B, it is more cost efficiency focus rather than decoupling the whole process for improving overall reliability. For C, the use of SQS is perferct solution for the downside of option B. But EC2 comes in picture which increases the cost and operational complexity. How to pick then? lets go back to the question and see what it focuses - cost or operational compllexity and stability? It looks like it leans more on focusing scalibility and cost-efficiency. In that case, I would go for B because fargate provides cost-efficiency and store just metadata in DB and the rest data in S3 also provides a lower cost and improves its performance.
  4. 78b9037 👍 2 Answered B
    B and C are both possible but i decided for B because: - Fargate provides serverless containers that scale automatically - No infrastructure management is required - Aurora provides high availability for metadata - S3 Intelligent-Tiering optimizes storage costs automatically - It is not tile limited like Lambda On the other hand C requires more management overhead it is less cost-effective than containerized solutions, and need to manage EC2 instances manually
  5. blehbleh 👍 2 Answered C
    I personally think C, I could be wrong.
Show 3 more comments
  1. EllenLiu 👍 1 Answered B
    it is a tough question. terabyte-sized videos are difficult to process. we need to split the videos into chucks either with fargate or EC2. seems DB is essential in this scenario as I have no idea how to get the videos out from s3 without metadata which should be stored into DB. So I prefer B. SQS is used for peak clipping during burst periods.
  2. hharbiordun85 👍 1
    Answer: C The question did not mention the application need to be containerized , i will choose C
  3. blehbleh 👍 1 Answered C
    C makes the most sense out of the options and given requirements.

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