
Ultimate access to all questions.
A company is developing a web-based image service that allows users to upload and search for random photos. During peak usage, the service may experience up to 10,000 concurrent uploads from users around the globe. The service will also overlay text onto the uploaded images before publishing them on the company's website. What architecture should a solutions architect propose to handle this scenario effectively?
A
Utilize Amazon Elastic File System (Amazon EFS) for storing the uploaded images. Implement Amazon CloudWatch Logs to capture application log data for each image. Deploy a fleet of Amazon EC2 instances that utilize CloudWatch Logs to identify images requiring processing. Store the processed images in a separate directory within Amazon EFS. Enable Amazon CloudFront with the origin set to one of the EC2 instances in the fleet.
B
Employ an Amazon S3 bucket for storing the uploaded images and set up an S3 bucket event notification to dispatch messages to Amazon Simple Notification Service (Amazon SNS). Establish a fleet of Amazon EC2 instances behind an Application Load Balancer (ALB) to retrieve messages from Amazon SNS for image processing and store the results in Amazon Elastic File System (Amazon EFS). Utilize Amazon CloudWatch metrics for SNS message volume to dynamically scale the EC2 instances. Enable Amazon CloudFront with the origin configured as the ALB in front of the EC2 instances.
C
Use an Amazon S3 bucket for storing the uploaded images and configure an S3 bucket event notification to transmit messages to the Amazon Simple Queue Service (Amazon SQS) queue. Set up a fleet of Amazon EC2 instances to fetch messages from the SQS queue for image processing and store the processed images in a different S3 bucket. Leverage Amazon CloudWatch metrics for queue depth to scale the EC2 instances as needed. Enable Amazon CloudFront with the origin set to the S3 bucket containing the processed images.
D
Store the uploaded images on a shared Amazon Elastic Block Store (Amazon EBS) volume attached to a fleet of Amazon EC2 Spot instances. Create an Amazon DynamoDB table to track information about each uploaded image and its processing status. Implement an Amazon EventBridge rule to scale the EC2 instances. Enable Amazon CloudFront with the origin referencing an Elastic Load Balancer in front of the fleet of EC2 instances.