AWS Certified Solutions Architect – Professional — Question 863

A company needs to cost-effectively persist small data records (up to 1 KiB) for up to 30 days. The data is read rarely. When reading the data, a 5-minute delay is acceptable.
Which of the following solutions achieve this goal? (Choose two.)

Answer options

Correct answer: B, D

Explanation

Amazon Kinesis Data Firehose (Option B) can buffer incoming data for up to 5 minutes before delivering it to Amazon S3, where an S3 Lifecycle policy can automatically delete the objects after 30 days to keep costs low. Amazon DynamoDB (Option D) is also ideal and highly cost-effective for small 1 KiB records, allowing cheap, direct reads via GetItem and automatic, free deletion after 30 days using Time To Live (TTL). Other options are either architecturally inappropriate, such as holding API Gateway connections open for 5 minutes (Option C), or unnecessarily complex and expensive (Options A and E).