nerdexam
Amazon

SAA-C03 · Question #216

A company wants to create a payment processing application. The application must run when a payment record arrives in an existing Amazon S3 bucket. The application must process each payment record…

The correct answer is B. Configure the existing S3 bucket to send object creation events to an Amazon Simple Notification. Configure an AWS Lambda function to process S3 payment records exactly once upon arrival.

Submitted by femi9· Mar 4, 2026Design Resilient Architectures

Question

A company wants to create a payment processing application. The application must run when a payment record arrives in an existing Amazon S3 bucket. The application must process each payment record exactly once. The company wants to use an AWS Lambda function to process the payments. Which solution will meet these requirements?

Options

  • AConfigure the existing S3 bucket to send object creation events to Amazon EventBridge.
  • BConfigure the existing S3 bucket to send object creation events to an Amazon Simple Notification
  • CConfigure the existing S3 bucket to send object creation events to an Amazon Simple Queue
  • DConfigure the existing S3 bucket to send object creation events directly to the Lambda function.

How the community answered

(39 responses)
  • A
    5% (2)
  • B
    90% (35)
  • C
    3% (1)
  • D
    3% (1)

Why each option

Configure an AWS Lambda function to process S3 payment records exactly once upon arrival.

AConfigure the existing S3 bucket to send object creation events to Amazon EventBridge.

Amazon EventBridge also offers at-least-once delivery and requires idempotency in the Lambda function for 'exactly once' processing, similar to SNS, but SNS is a direct and common fan-out destination for S3 events.

BConfigure the existing S3 bucket to send object creation events to an Amazon Simple NotificationCorrect

Configuring S3 to send object creation events to an Amazon Simple Notification Service (Amazon SNS) topic ensures durable event delivery that can trigger a subscribed Lambda function. While SNS provides at-least-once delivery, an appropriately designed Lambda function implementing idempotency can ensure each payment record is processed effectively 'exactly once' at the application level.

CConfigure the existing S3 bucket to send object creation events to an Amazon Simple Queue

Sending S3 events to an Amazon SQS queue also requires idempotency in the Lambda function to achieve 'exactly once' processing, and while robust for message retention and retries, SNS is a common fan-out pattern for S3 to multiple targets.

DConfigure the existing S3 bucket to send object creation events directly to the Lambda function.

Configuring S3 to invoke a Lambda function directly also provides at-least-once delivery, requiring the Lambda function to implement idempotency for 'exactly once' processing, and lacks the fan-out or buffering capabilities of SNS or SQS.

Concept tested: S3 Event Notifications, Lambda idempotency, SNS

Source: https://docs.aws.amazon.com/AmazonS3/latest/userguide/NotificationHowTo.html

Community Discussion

No community discussion yet for this question.

Full SAA-C03 Practice