AWS Certified Solutions Architect – Professional (SAP-C02) — Question 369
A company needs to store and process image data that will be uploaded from mobile devices using a custom mobile app. Usage peaks between 8 AM and 5 PM on weekdays, with thousands of uploads per minute. The app is rarely used at any other time. A user is notified when image processing is complete.
Which combination of actions should a solutions architect take to ensure image processing can scale to handle the load? (Choose three.)
Answer options
- A. Upload files from the mobile software directly to Amazon S3. Use S3 event notifications to create a message in an Amazon MQ queue.
- B. Upload files from the mobile software directly to Amazon S3. Use S3 event notifications to create a message in an Amazon Simple Queue Service (Amazon SQS) standard queue.
- C. Invoke an AWS Lambda function to perform image processing when a message is available in the queue.
- D. Invoke an S3 Batch Operations job to perform image processing when a message is available in the queue.
- E. Send a push notification to the mobile app by using Amazon Simple Notification Service (Amazon SNS) when processing is complete.
- F. Send a push notification to the mobile app by using Amazon Simple Email Service (Amazon SES) when processing is complete.
Correct answer: B, C, E
Explanation
To handle highly variable and peaky traffic cost-effectively, uploading directly to Amazon S3 and queueing events in Amazon SQS standard (Option B) provides a decoupled, highly scalable architecture. Triggering AWS Lambda (Option C) allows for serverless, automatic scaling of the processing logic without paying for idle compute during off-peak hours. Finally, Amazon SNS (Option E) is the correct service designed to send mobile push notifications to users, whereas Amazon SES is built for email delivery.