A developer is creating an application that will give users the ability to store photos from their cellphones in the cloud. The application needs to support tens of thousands of users. The application uses an Amazon API Gateway REST API that is integrated with AWS Lambda functions to process the photos. The application stores details about the photos in Amazon DynamoDB. Users need to create an account to access the application. In the application, users must be able to upload photos and retrieve previously uploaded photos. The photos will range in size from 300 KB to 5 MB. Which solution will meet these requirements with the LEAST operational overhead?
Select one answer.
Marked answer: B
Community Discussion
Written by other learners. Comments can disagree with the marked answer — check the official documentation when in doubt.
Chose B1
A) Eliminated - DynamoDB is not optimized for large binary objects C) Eliminated - Creating IAM users for each application user is not scalable D) Eliminated - Using a custom table and Lambda authorizer for user authentication increases operational complexity.
Chose B1
keyword: LEAST operational overhead, size from 300 KB to 5 MB. ==> discard A: item limit upto 400kB only ==> discard C: each user per IAM user --> really bad practice ==> discard D: violate "LEAST operational overhead", you must build a lot (wriete lambda function), result in manage it alot B is best choice to use services: s3, dynamoDB, Amazon Cognito with maximum automatic build-in feature and least effort for operation
1
The difference between B and C the key word create usr > cognito