AWS Certified Solutions Architect – Associate (SAA-C02) — Question 495

A company is designing an application where users upload small files into Amazon S3. After a user uploads a file, the file requires one-time simple processing to transform the data and save the data in JSON format for later analysis.
Each file must be processed as quickly as possible after it is uploaded. Demand will vary. On some days, users will upload a high number of files. On other days, users will upload a few files or no files.
Which solution meets these requirements with the LEAST operational overhead?

Answer options

Correct answer: C

Explanation

Option C represents a fully serverless architecture using Amazon SQS, AWS Lambda, and Amazon DynamoDB, which inherently scales to handle highly variable traffic with near-zero operational maintenance. Options involving Amazon EC2 (Option B) or Amazon EMR (Option A) require managing, patching, and scaling servers or clusters, which increases operational overhead. Option D introduces unnecessary complexity and overhead by using Amazon Kinesis and Amazon Aurora instead of simpler, fully serverless alternatives like SQS and DynamoDB.