Which Serverless Pair Handles a 30-Minute Kinesis Streaming Job?

SAA-C03 By islever Editorial Last updated

Short answer

AE Use Kinesis Data Firehose for serverless ingestion and AWS Fargate on Amazon ECS for the 30-minute job, because Lambda's 15-minute limit rules it out.

Question

A company's near-real-time streaming application is running on AWS. As the data is ingested, a job runs on the data and takes 30 minutes to complete. The workload frequently experiences high latency due to large amounts of incoming data. A solutions architect needs to design a scalable and serverless solution to enhance performance. Which combination of steps should the solutions architect take? (Choose two.)
  1. Use Amazon Kinesis Data Firehose to ingest the data. Correct Answer
  2. Use AWS Lambda with AWS Step Functions to process the data.
  3. Use AWS Database Migration Service (AWS DMS) to ingest the data.
  4. Use Amazon EC2 instances in an Auto Scaling group to process the data.
  5. Use AWS Fargate with Amazon Elastic Container Service (Amazon ECS) to process the data. Correct Answer

Key Takeaways

The exam tests serverless ingestion plus long-running serverless compute, and the trap is choosing Lambda with Step Functions for a job that exceeds Lambda's 15-minute maximum execution time.

This SAA-C03 question tests a scalable, serverless design for near-real-time ingestion and a 30-minute processing job. The correct combination is Kinesis Data Firehose for ingestion and AWS Fargate on Amazon ECS for compute (A, E), because Lambda cannot run 30-minute jobs.

Common mistake: Many candidates pick Lambda with Step Functions (B) because it looks serverless and scalable, but a single Lambda invocation is capped at 15 minutes, so it cannot host the 30-minute processing job described.

Expert Analysis

Why the Answer Is Correct

Amazon Kinesis Data Firehose is the right ingestion choice because it is fully managed, serverless, and scales automatically with large or variable streaming volumes, which directly addresses the latency caused by large amounts of incoming data. AWS Fargate on Amazon ECS is the right processing choice because it runs containers serverlessly and supports tasks that can run far longer than 15 minutes, so the 30-minute job is not constrained. Together, A and E satisfy both requirements in the question: scalable ingestion and serverless processing. The combination also avoids the operational burden of managing EC2 instances while still allowing the workload to scale elastically.

Why the Other Options Are Wrong

Option B is incorrect because Lambda functions have a maximum execution timeout of 15 minutes, and Step Functions orchestration does not extend that per-function limit for a single 30-minute processing task. Option C is incorrect because AWS Database Migration Service is designed for database migration and replication, not for ingesting near-real-time application streaming data. Option D is incorrect because EC2 instances in an Auto Scaling group are not serverless; they require cluster and instance management and do not meet the stated serverless design requirement. Although D could process the data, it fails the question's explicit constraint and adds unnecessary operational overhead.

Community Comment Notes

As Hkayne and AlvinC2024 noted, Lambda's maximum execution time is 15 minutes, which rules out option B for a 30-minute job; AlvinC2024 states, "The maximum run time for lambda is 15 mins." xBUGx reinforces the same limit with "Lambda maxed to 15mins," showing consensus that B is a timeout trap. Scheldon explains that Kinesis Data Firehose handles data ingestion, so the remaining serverless processing option is Fargate with ECS. Awsbeginner87 similarly summarizes A as real-time ingestion and E as the serverless option through ECS plus Fargate.

Exam Strategy

In a multi-select SAA-C03 scenario, first identify hard technical limits such as Lambda's 15-minute timeout and hard requirements such as serverless, then eliminate options that violate either one. Match ingestion and processing services separately: ask which service ingests streaming data and which service runs the long job without servers. Finally, confirm that both selected options are needed for the two-part requirement rather than choosing two services that perform the same role.

Official Reference

Exam Strategy

In a multi-select SAA-C03 scenario, first identify hard technical limits such as Lambda's 15-minute timeout and hard requirements such as serverless, then eliminate options that violate either one. Match ingestion and processing services separately: ask which service ingests streaming data and which service runs the long job without servers. Finally, confirm that both selected options are needed for the two-part requirement rather than choosing two services that perform the same role.

Frequently Asked Questions

Why is Lambda with Step Functions wrong for the 30-minute job?

Lambda has a 15-minute maximum execution timeout per invocation, and Step Functions cannot extend that limit. The job takes 30 minutes, so B cannot host the processing work.

Why is Kinesis Data Firehose preferred over AWS DMS for ingestion here?

Kinesis Data Firehose ingests streaming application data serverlessly and scales automatically, while AWS DMS is designed for database migration and replication, not near-real-time streaming ingestion.

More SAA-C03 FAQ →

Community Votes

AE
100%

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

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

  1. Awsbeginner87 👍 4
    A-ingesting real-time data E- serverless option ECS+fargate
  2. Hkayne 👍 3
    A is correct for ingesting data. B or E both choises are serverless but the difference is the lambda maximum execution time is 15 minutes. So the right option is E. A and E
  3. Scheldon 👍 3
    AnswerAE Amazon Kinesis data firehose for data ingesting, and hence output cannot go to EC2, hence Fargate with ECS.
  4. AlvinC2024 👍 3
    The maximum run time for lambda is 15 mins.
  5. mk168898 👍 2
    Eliminate B because lambda max handle 15minutes.
Show 1 more comment
  1. xBUGx 👍 5
    Lambda maxed to 15mins

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