How to Trigger a Lambda Photo Workflow from S3 with Least Overhead?
A company wants to automate the processing of photos that upload to an Amazon S3 bucket. A CloudOps engineer must invoke a 2-minute processing workflow immediately when a new photo uploads. The CloudOps engineer must initiate the workflow by using a native S3 notification destination. Which solution will meet these requirements with the LEAST operational overhead?
Community Insight
The question tests whether you know S3's native event notification destinations and how to choose the least-operational-overhead integration, with the trap being to add EventBridge, SQS, or Step Functions unnecessarily.
Amazon S3 event notifications can invoke an AWS Lambda function directly when a photo is uploaded, providing immediate processing without extra infrastructure. This page establishes that direct S3-to-Lambda notification is the lowest-overhead native solution for the 2-minute workflow.
The most common wrong answer is C, using EventBridge as an extra routing layer, because it sounds more decoupled and scalable, but it adds event bus rules and configuration that the requirement does not need.
Community Discussion (1 comments)
Comments & Corrections
No comments yet — spotted an error or have a note? Share it below.
Expert Analysis
Why the Answer Is Correct
Amazon S3 event notifications natively support invoking an AWS Lambda function when an object is uploaded, so option B satisfies the requirement to initiate the workflow immediately with a native S3 notification destination. A 2-minute processing workflow fits comfortably inside Lambda's execution limit, so no orchestration service is required. Direct S3-to-Lambda invocation avoids managing a queue, an event bus rule, or a state machine, which is exactly what "least operational overhead" asks for. The S3 notification itself is configured on the bucket and delivers the event to Lambda per upload.Why the Other Options Are Wrong
Option A adds an Amazon SQS queue between S3 and Lambda, which introduces queue configuration, polling or event source mapping, and additional failure handling that is not required for a simple 2-minute processing task. Option C can work because EventBridge is a supported S3 notification destination, but it adds a bus, rules, and routing configuration, making it more operationally heavy than direct Lambda invocation. Option D is wrong because S3 event notifications do not natively target an AWS Step Functions state machine directly; reaching Step Functions would require an intermediary such as EventBridge or Lambda. Step Functions is also unnecessary orchestration for a single short processing workflow. Therefore, B is the most direct and lowest-overhead native solution.Community Comment Notes
Bad_Mat's comment selected B and described exactly the native pattern: "Configure an Amazon S3 event notification to invoke an AWS Lambda function". That community input aligns with the requirement for immediate processing upon each object upload. With only a brief comment available, the strongest confirmation still comes from the S3 event notification documentation and the operational-overhead comparison among the options. No comment argued for the SQS, EventBridge, or Step Functions alternatives.Official Reference
Exam Strategy
When an SOA-C03 question asks for the least operational overhead with a native trigger, prefer the shortest supported event path over extra queues, buses, or orchestration. Verify both that the source service natively supports the target and that the workload duration fits the target's limits.
Frequently Asked Questions
Why is S3 to EventBridge to Lambda not the least-overhead choice?
EventBridge is a supported S3 destination, but it adds bus rules and routing configuration. Direct S3-to-Lambda invocation is simpler for this single 2-minute processing workflow.
Can an S3 event notification start a Step Functions state machine directly?
No. S3 natively targets Lambda, SNS, SQS, and EventBridge, not Step Functions, so option D requires an intermediary and more setup.
Related Analysis
Practice All SOA-C03 Questions
Access 100 questions with complete answers and detailed explanations.
View Full SOA-C03 Practice Test →