
Ultimate access to all questions.
What is the most economical storage approach that also fulfills the design specifications, given that the solutions architect has determined the annual storage needs to be approximately 1015 terabytes?
A
Design the application to store each incoming record as a single .csv file in an Amazon S3 bucket to allow for indexed retrieval. Configure a lifecycle policy to delete data older than 120 days.
B
Design the application to store each incoming record in an Amazon DynamoDB table properly configured for the scale. Configure the DynamoDB Time to Live (TTL) feature to delete records older than 120 days
C
Design the application to store each incoming record in a single table in an Amazon RDS MySQL database. Run a nightly cron job that runs a query to delete any records older than 120 days.
D
Design the application to batch incoming records before writing them to an Amazon S3 bucket. Update the metadata for the object to contain the list of records in the batch and use the Amazon S3 metadata search feature to retrieve the data. Configure a lifecycle policy to delete the data after 120 days
Explanation:
The most cost-effective storage strategy that meets the design requirements, according to the file content, is option B. This strategy involves designing the application to store each incoming record in an Amazon DynamoDB table that is properly configured for the scale. Additionally, it leverages the DynamoDB Time to Live (TTL) feature to automatically delete records older than 120 days. This approach is cost-effective because it eliminates the need for manual data deletion processes and utilizes a managed database service that scales with the application's needs. Furthermore, using DynamoDB's TTL feature ensures that storage costs are kept to a minimum by automatically purging old data that is no longer required.