Category: DynamoDB

AWS SA Professional – Practice Question 7

question

You are designing a file-sharing service. This service will have millions of files on it. Revenue for the service will come from fees based on how much storage the user is using. You also want to store metadata on each file, such as title, description and whether the object is public or private. How do you achieve all of these goals in a way that is economical and can scale to millions of users? (Choose 1)

a. Store all files in Amazon Simple Storage Service (S3). Create a bucket for each user. Store metadata in the filename of each object, and access it with LIST commands against the S3 API.

b. Store all files Amazon S3. Create Amazon DynamoDB tables for the corresponding key-value pairs on the associated metadata, when objects are uploaded.

c. Create a striped set of 4000 IOPs Elastic Block Store Volumes to store the data. Use a database running in Amazon Relational Database Service (RDS) to store the metadata.

d. Create a striped set of 4000 IOPs Elastic Block Store Volumes to store the data. Create Amazon DynamoDB tables for the corresponding key-value pairs on the associated metadata, when objects are uploaded.

This question is testing your understanding of S3 and EBS Volumes and the varying use cases for both. Before I go any further ahead I’d recommend reading and understanding the Service Limits:

Continue reading “AWS SA Professional – Practice Question 7”