Free AWS SOA-C03 Actual Exam Questions - Question 10 Discussion

Question No. 10
A company runs a website on Amazon EC2 instances. Users can upload images to an Amazon S3
bucket and publish the images to the website. The company wants to deploy a serverless image-
processing application that uses an AWS Lambda function to resize the uploaded images.
The company's development team has created the Lambda function. A CloudOps engineer must
implement a solution to invoke the Lambda function when users upload new images to the S3
bucket.
Which solution will meet this requirement?
Select one option, then reveal solution.
US
IY
Irfan Y.
2026-02-21

C S3 Event Notifications are built for this and trigger Lambda immediately on uploads. Using SNS or SQS adds extra steps that aren’t needed here, and CloudWatch alarms don’t track S3 object uploads directly.

0
SK
Sam K.
2026-02-20

Option A wouldn’t work because SNS isn’t directly triggered by S3 uploads without extra setup. S3 Event Notifications (C) are the simplest and most direct way to invoke Lambda here.

0
NP
Naveed P.
2026-02-20

Maybe D could work if you set up S3 to send events to an SQS queue, and then have Lambda poll the queue to process new images. That adds a buffer layer, which might be useful if you expect spikes or want more control over processing. But it’s more complex than just using S3 Event Notifications directly. So while D can do the job, C is still simpler and more straightforward for this use case.

0
NP
Naveed P.
2026-02-20

It’s C because only S3 Events directly trigger Lambda on completed uploads without extra services.

0
NP
Naveed P.
2026-02-19

C imo. S3 Event Notifications are made exactly for this—triggering Lambda right after an object upload finishes. A and D add unnecessary layers since you’d have to configure SNS or SQS in between. B doesn’t fit because CloudWatch alarms don’t monitor S3 uploads directly. Keeping it simple with C means less chance of delays or missed triggers.

0
MI
Mason I.
2026-02-17

Actually, option C makes the most sense here because S3 Event Notifications are built specifically for this kind of direct integration. They trigger the Lambda immediately after the object is fully uploaded, including multipart uploads, without needing extra services in the chain. Options A and D introduce unnecessary complexity since SNS and SQS require additional configuration and don't inherently know about S3 uploads. B doesn’t fit because CloudWatch alarms aren’t designed to detect individual upload events in S3. So, keeping it simple and native with C is the way to go.

0
MF
Mason F.
2026-02-17

Maybe C again, but also thinking B is off since CloudWatch alarms don’t track S3 uploads directly. SNS (A) and SQS (D) add extra components that aren’t needed because S3 can natively trigger Lambda.

0
MF
Mason F.
2026-02-16

Maybe C again, but from a different angle—S3 Event Notifications are native to S3 for triggering Lambda functions directly on events like object creation. SNS and SQS need extra setup to connect and don’t natively listen to S3 uploads without additional config. CloudWatch alarms don’t monitor S3 bucket uploads at all, so B is out. Using S3 Event Notifications keeps things simple and efficient without adding unnecessary components or complexity. So yeah, C seems like the cleanest and most straightforward choice here.

0
CW
Chris W.
2026-02-14

This one’s pretty straightforward. S3 Event Notifications are made for exactly this—triggering Lambda right after a new file is uploaded. So C fits perfectly here. SNS and CloudWatch alarms don’t directly hook into S3 uploads, and while SQS could be used, it adds unnecessary complexity if you just want immediate processing. Plus, the Lambda can be triggered directly by the S3 event without extra setup. So I’d go with option C.

0
MF
Michael F.
2026-02-14

It’s definitely C. S3 Event Notifications are built for this exact use case—triggering Lambda right after a new object is fully uploaded. Options A and B don’t make sense because SNS isn’t automatically triggered by S3 uploads and CloudWatch alarms monitor metrics, not events like uploads. D could work if you want to add a queue layer, but that’s extra complexity and not required here. Using S3 Event Notifications keeps it simple and direct, ensuring the Lambda function runs as soon as an image lands in the bucket.

0
MF
Michael F.
2026-02-13

C/D? S3 event notifications (C) are designed exactly for this kind of trigger, so that’s pretty straightforward. But thinking about D, you could use SQS as a buffer if you wanted to decouple the upload and processing, which might help with retries or throttling. Still, the question wants a direct invoke when an image is uploaded, so S3 notifying Lambda directly (C) seems cleaner and simpler. SQS adds complexity without clear benefit here. So I’d go with C for direct and immediate invocation.

0
AX
Ahmed X.
2026-02-10

It’s C. Only S3 Event Notifications can directly trigger Lambda on new uploads without adding unnecessary services like SNS or SQS, which just complicate things here.

0
AX
Ahmed X.
2026-02-09

C, since S3 Event Notifications are purpose-built for triggering Lambda on uploads.

0
SY
Shah Y.
2026-02-05

C. Besides being the most direct method, S3 Event Notifications are designed specifically for this use case. SNS (A) and SQS (D) can trigger Lambda too, but they add complexity and require extra setup like subscribing or polling. CloudWatch alarms (B) don't really monitor uploads, so that one’s out. Setting the event type to ObjectCreated in the S3 notification is what makes Lambda respond to new uploads immediately without delays or extra services in the middle.

0
SY
Shah Y.
2026-02-05

C imo, because S3 Event Notifications directly trigger Lambda on uploads without extra setup.

0
SY
Shah Y.
2026-02-03

C fits best since S3 can directly trigger Lambda without extra services.

0
RA
Ryan A.
2026-02-02

Makes sense to go with C here. S3 Event Notifications can directly trigger Lambda when files get uploaded, so no need to mess with SNS or SQS. A and D add unnecessary steps. B is out since CloudWatch alarms don’t track uploads. So yeah, C fits perfectly for this use case.

0
RA
Ryan A.
2026-02-01

CloudWatch alarms (B) don’t track file uploads, so that’s out. SNS (A) and SQS (D) add layers that aren’t needed since S3 can directly trigger Lambda. Why complicate it?

0
MT
Mark T.
2026-01-31

C makes the most sense because S3 Event Notifications are designed specifically to trigger Lambda functions on object upload events. Setting up SNS or SQS would add unnecessary complexity since they’re not needed here. CloudWatch alarms won’t work because they don’t track S3 uploads directly. So, the straightforward S3-to-Lambda trigger is the right call.

0
AP
Arjun P.
2026-01-30

It’s C, since S3 can directly trigger Lambda without extra services or complexity.

0